diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 2a46b8d117..31c1854afb 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2009-11-06 19:11+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Afrikaans \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 04:59+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:45+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -268,171 +271,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -664,13 +677,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -740,18 +753,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1159,6 +1172,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1445,18 +1470,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1464,7 +1489,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1472,7 +1497,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1480,7 +1505,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1489,11 +1514,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1503,7 +1528,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1511,7 +1536,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1519,58 +1544,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1580,7 +1605,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1588,39 +1613,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1629,51 +1654,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1682,35 +1707,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1720,7 +1745,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1730,101 +1755,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2299,96 +2324,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2396,7 +2421,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2822,7 +2847,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3185,17 +3210,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3247,7 +3280,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3255,11 +3288,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3267,17 +3300,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3441,7 +3475,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3671,7 +3705,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3722,7 +3756,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3814,6 +3848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3865,7 +3900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4194,7 +4229,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4276,6 +4311,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4686,7 +4756,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4721,8 +4790,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4732,15 +4801,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4750,11 +4819,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4808,7 +4877,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4845,11 +4914,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4932,183 +5002,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"\n" -"\n" -"

Default pattern

\n" -"

\\[.+\\]

\n" -"

excludes tags of the form " -"[tag],

\n" -"

e.g., [Project " -"Gutenberg]

" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"

Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]

" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"\n" -"\n" -"

Comma-separated list of tags to exclude.

\n" -"

Default: ~,Catalog

" +"

Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5664,7 +5712,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5735,7 +5783,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5751,7 +5799,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5762,7 +5810,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5770,7 +5818,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5778,8 +5826,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6334,7 +6382,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6527,14 +6575,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6835,7 +6883,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6843,7 +6891,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6851,6 +6899,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"

This book is locked by DRM. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"click here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7012,42 +7071,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7131,81 +7190,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7213,134 +7272,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7348,25 +7407,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7374,41 +7433,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7570,27 +7629,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7847,7 +7916,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8057,6 +8126,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8334,37 +8404,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "

Could not create recipe. Error:
%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8486,7 +8552,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8727,7 +8793,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8736,7 +8802,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8767,34 +8833,40 @@ msgid "" "etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.

You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8813,38 +8885,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to edit me

" msgstr "" @@ -8888,7 +8960,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8919,7 +8991,7 @@ msgid "No matches for the search phrase %s were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8936,12 +9008,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8984,104 +9056,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9783,25 +9861,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9861,84 +9943,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a security risk. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +msgid "" +"Plugin {0} successfully installed under {1} plugins. You may " +"have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10053,7 +10149,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10146,10 +10242,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\n" +"

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 evaluate, " +"and\n" +" must have the signature shown below.

\n" +"

evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string

\n" +"

The parameters of the evaluate function are:\n" +"

    \n" +"
  • formatter: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.
  • \n" +"
  • kwargs: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +"
  • mi: 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.
  • \n" +"
  • locals: the local variables assigned to by the current\n" +" template program.
  • \n" +"
  • your parameters: 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.
  • \n" +"

\n" +"

\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" +"

\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'
\n" +" This function can be called in any of the three template program " +"modes:\n" +"
    \n" +"
  • single-function mode: {tags:my_ifempty()}
  • \n" +"
  • template program mode: {tags:'my_ifempty($)'}
  • \n" +"
  • general program mode: program: my_ifempty(field('tags'))
  • \n" +"

    \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10158,39 +10386,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10246,26 +10474,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10390,7 +10618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10515,75 +10743,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"

    Could not convert: %s

    It is a DRMed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!
    \n" " Quitting may cause corruption on the device.
    \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -10855,36 +11076,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10936,78 +11167,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "

    This book is protected by DRM" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11073,10 +11296,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11105,10 +11324,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11464,50 +11679,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11621,55 +11836,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -11679,7 +11900,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11689,14 +11910,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11704,13 +11925,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12202,7 +12436,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12251,45 +12485,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12741,54 +12975,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12999,89 +13419,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13183,9 +13603,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index b505027131..082b87270b 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,15 +7,71 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-03 01:54+0000\n" "Last-Translator: Amr Hesham \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:00+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:46+0000\n" +"X-Generator: Launchpad (build 12177)\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 +msgid "Book %s of %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 +msgid "&Monospace family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 +msgid "Monospace &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 +msgid "Serif" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 +msgid "Sans-serif" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 +msgid "Monospace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:67 +msgid "The serif font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:69 +msgid "The sans-serif font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:71 +msgid "The monospaced font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +msgid "The monospaced font size in px" +msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +105,9 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +123,9 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +133,9 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +168,10 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +189,21 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -184,7 +243,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:499 msgid "User Interface Action" -msgstr "" +msgstr "واجهة المستخدم" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:525 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 @@ -270,171 +329,181 @@ msgstr "ضبط دليل المعلومات في الملفات %s" msgid "Set metadata from %s files" msgstr "ضبط دليل المعلومات من ملفات %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "المظهر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "الواجهة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "سلوك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "اضف عامودك الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "خصِّص شريط الأدوات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "خيارات الإدخال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "خيارات متداولة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "إضافة كتب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "إستيراد/تصدير" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "حفظ الكتب على القرص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "ارسال الكتب الى الاجهزة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "متقدّم" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "مشاركة الكتب عبر البريد الالكتروني" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "مشاركة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "المشاركة على الشبكة العنكبوتية" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "الملحقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "متقدّم" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "متفرقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -683,13 +752,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "التواصل مع هواتف أندرويد ." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "تواصل معا هواتف S60." @@ -759,18 +828,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "الأخبار" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "الفهرس" @@ -1180,6 +1249,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1474,11 +1555,11 @@ msgstr "قائمة من الوصفات المدمجة" msgid "Output saved to" msgstr "المخرجات حُفِظت في" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "مستوى الايضاح . حدد أوقات متعددة لزيادة الايضاح ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1487,7 +1568,7 @@ msgstr "" "احفظ المخرجات في مراحل مختلفة من عملية التحويل إلى الدليل المقصود . مفيدة " "إذا كنت لا تعلم في أي مرحلة من مراحل التحويل تظهر العلة ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1495,7 +1576,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1503,7 +1584,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1511,7 +1592,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1520,11 +1601,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1534,7 +1615,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1542,7 +1623,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1550,28 +1631,28 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1580,11 +1661,11 @@ msgstr "" "عادةً، إذا يوجد قائمة محتويات في الملف المصدر، يتم استخدامه بدلاً من القائمة " "التي تم إنشاءه آلياً. بهذا الخيار، يتم استخدام القائمة المنشئة آلياً دوماً." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "لا تضف الفصول المكشوفة آلياً إلى قائمة المحتويات." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1592,20 +1673,20 @@ msgstr "" "إذا يتم كشف عدد أقل من هذا بين الفصول فسوف يضيف وصلات إلى قائمة المحتويات. " "الإفتراضي هو: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

    or

    tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1615,7 +1696,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1623,39 +1704,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1664,34 +1745,34 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

    or

    tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" "استخدم الغلاف التي تم كشفه في ملف المصدر بدلاً من الغلاف الذي تم تخصيصه." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

    or

    tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1699,19 +1780,19 @@ msgstr "" "حذف أول صورة من دخل الكتاب الإلكتروني. هذا يفيد حين تريد استخدام غلاف مختلف " "من الغلاف المضمون." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1720,35 +1801,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1758,7 +1839,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1768,101 +1849,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "لم يتمكّن من الحصول على كتاب داخل الأرشيف" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2291,18 +2372,6 @@ msgid "" "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 -msgid "The serif family of fonts to embed" -msgstr "ضم أسرة الخطوط بالترويس" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 -msgid "The sans-serif family of fonts to embed" -msgstr "ضم أسرة الخطوط بدون الترويس" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 -msgid "The monospace family of fonts to embed" -msgstr "ضم أسرة الخطوط أحادية القياس" - #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 msgid "Comic" msgstr "" @@ -2350,96 +2419,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "العنوان" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "المؤلف أو المؤلفون" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "الناشر" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "المنتج" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "التعليقات" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "الوسوم" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "السلسلة" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "اللغة" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "ختم التوقيت" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2447,7 +2516,7 @@ msgstr "ختم التوقيت" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2873,7 +2942,7 @@ msgstr "صقحة العنوان" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "المحتويات" @@ -3236,17 +3305,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3298,7 +3375,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3306,11 +3383,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3318,17 +3395,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3492,7 +3570,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3722,7 +3800,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3773,7 +3851,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3865,6 +3943,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "هل أنت متأكّد؟" @@ -3916,7 +3995,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4245,7 +4324,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4327,6 +4406,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4737,7 +4851,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4772,8 +4885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "المسار" @@ -4783,15 +4896,15 @@ msgstr "المسار" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "التهيئات" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4801,11 +4914,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4859,7 +4972,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4896,11 +5009,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4983,183 +5097,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"\n" -"\n" -"

    Default pattern

    \n" -"

    \\[.+\\]

    \n" -"

    excludes tags of the form " -"[tag],

    \n" -"

    e.g., [Project " -"Gutenberg]

    " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"

    Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]

    " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"\n" -"\n" -"

    Comma-separated list of tags to exclude.

    \n" -"

    Default: ~,Catalog

    " +"

    Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5715,7 +5807,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "ميتاداتا" @@ -5786,7 +5878,7 @@ msgid "Change the title of this book" msgstr "تغيير عنوان هذا الكتاب" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "ال&مؤلف: " @@ -5802,7 +5894,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&الناشر: " @@ -5813,7 +5905,7 @@ msgid "Ta&gs: " msgstr "الو&سوم: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5823,7 +5915,7 @@ msgstr "" "مجموعة كلمات، مفرقة بفاصلة." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5831,8 +5923,8 @@ msgstr "&سلسلات:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6387,7 +6479,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6580,14 +6672,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6888,7 +6980,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6896,7 +6988,7 @@ msgid "Date" msgstr "تاريخ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "التهيئة" @@ -6904,6 +6996,17 @@ msgstr "التهيئة" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"

    This book is locked by DRM. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"click here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7065,42 +7168,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7184,81 +7287,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "تحرير معلومات الميتا" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "ضبط& ترتيب المؤلف آلياً" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " نجمة" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "فتح محرر الوسوم" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "حذف& الوسوم:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "قائمة من الوسوم مفرقة بالفاصلة لحذفها من الكتب. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7266,134 +7369,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "حذف الت&هيئة:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7401,25 +7504,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7427,41 +7530,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7623,27 +7726,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7900,7 +8013,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8111,6 +8224,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8392,37 +8506,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "دخل غير صالح" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "

    Could not create recipe. Error:
    %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8544,7 +8654,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8785,7 +8895,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8794,7 +8904,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8825,34 +8935,40 @@ msgid "" "etc.

    Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.

    You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8871,38 +8987,34 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 -msgid "Book %s of %s." -msgstr "كتاب %s لـ%s." - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to edit me

    " msgstr "" @@ -8946,7 +9058,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8977,7 +9089,7 @@ msgid "No matches for the search phrase %s were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8994,12 +9106,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "الصفحة التالية" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "الصفحة السابقة" @@ -9042,104 +9154,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9841,25 +9959,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9919,85 +10041,99 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a security risk. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +msgid "" +"Plugin {0} successfully installed under {1} plugins. You may " +"have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "مسار الملحق غير صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s ليس مسار لملحق صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "إختيار الملحق" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "لا يمكن تعطيل الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "الملحق: %s لا يمكن تعطيله" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "لا يمكن تخصيص الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "الملحق: %s لا يحتاج التخصيص" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "لم يمكن حذف الملحق المضمن" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " لا يمكن حذفه. هذا ملحق مضمن في البرنامج. حاول تعطيله بدلاً من حذفه." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "ت&خصيص الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&حذف الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "إضافة ملحق جديد" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&ملف الملحق:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&إضافة" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10111,7 +10247,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "فشل في تشغيل خادم المحتوى" @@ -10204,10 +10340,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\n" +"

    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 evaluate, " +"and\n" +" must have the signature shown below.

    \n" +"

    evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string

    \n" +"

    The parameters of the evaluate function are:\n" +"

      \n" +"
    • formatter: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.
    • \n" +"
    • kwargs: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +"
    • mi: 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.
    • \n" +"
    • locals: the local variables assigned to by the current\n" +" template program.
    • \n" +"
    • your parameters: 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.
    • \n" +"

    \n" +"

    \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" +"

    \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'
    \n" +" This function can be called in any of the three template program " +"modes:\n" +"
      \n" +"
    • single-function mode: {tags:my_ifempty()}
    • \n" +"
    • template program mode: {tags:'my_ifempty($)'}
    • \n" +"
    • general program mode: program: my_ifempty(field('tags'))
    • \n" +"

      \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10216,39 +10484,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10304,26 +10572,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "بحث" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10448,7 +10716,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10573,75 +10841,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "تبرع& لدعم كاليبر" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

      The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "خطأ في التحويل" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"

      Could not convert: %s

      It is a DRMed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!
      \n" " Quitting may cause corruption on the device.
      \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -10733,10 +10994,6 @@ msgstr "" msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 -msgid "&Monospace family:" -msgstr "أسرة خطوط أحادية القياس&:" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 msgid "&Default font size:" msgstr "" @@ -10747,26 +11004,10 @@ msgstr "" msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 -msgid "Monospace &font size:" -msgstr "حجم الخط& الأحادي القياس:" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 -msgid "Serif" -msgstr "بترويس" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 -msgid "Sans-serif" -msgstr "بدون ترويس" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 -msgid "Monospace" -msgstr "أحادي القياس" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 msgid "Remember last used &window size" msgstr "" @@ -10889,60 +11130,50 @@ msgstr "" msgid "Font options" msgstr "خيارات الخط" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:67 -msgid "The serif font family" -msgstr "أسرة الخطوط بالترويس" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:69 -msgid "The sans-serif font family" -msgstr "أسرة الخطوط بدون الترويس" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:71 -msgid "The monospaced font family" -msgstr "أسرة الخطوط أحادية القياس" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The standard font size in px" -msgstr "قياس الخط المعياري بـpx" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 -msgid "The monospaced font size in px" -msgstr "قياس خط الأحادي القياس بـpx" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10994,78 +11225,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "إختيار الكتاب الإلكتروني" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "كتب إلكترونية" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "يتم تحميل الكتاب الإلكتروني..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "

      This book is protected by DRM" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "لم يتمكن من فتح الكتاب الإلكتروني" @@ -11131,10 +11354,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11163,10 +11382,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11522,50 +11737,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11679,55 +11894,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -11737,7 +11958,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11747,14 +11968,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11762,13 +11983,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12263,7 +12497,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12312,45 +12546,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "

      Migrating old database to ebook library in %s

      " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12802,54 +13036,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "انتظار..." @@ -13060,89 +13480,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "تم التنزيل" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "فشل تنزيل المقالات التالية:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "فشل تنزيل أجزاء من المقالات التالية:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " من " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "محاولة تنزيل الغلاف..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "تم تنزيل التلقيم إلى %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "لم يتمكّن من تنزيل الغلاف: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "يتم تنزيل الغلاف من %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "مقالة بدون عنوان" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "المقالة منزّلة: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "فشل تنزيل المقالة: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13244,9 +13664,8 @@ msgstr "" 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." +"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:498 @@ -13277,9 +13696,18 @@ msgstr "" #~ msgid "General" #~ msgstr "عام" +#~ msgid "Choose plugin" +#~ msgstr "إختيار الملحق" + #~ msgid "Customize %s" #~ msgstr "تخصيص %s" +#~ msgid "Add new plugin" +#~ msgstr "إضافة ملحق جديد" + +#~ msgid "&Add" +#~ msgstr "&إضافة" + #~ msgid "Convert %s to " #~ msgstr "حول %s إلى " @@ -13674,6 +14102,9 @@ msgstr "" #~ msgid "No available formats" #~ msgstr "لم يتوفر التهيئات" +#~ msgid "Plugin &file:" +#~ msgstr "&ملف الملحق:" + #~ msgid "Series index." #~ msgstr "فهرس السلسلات." @@ -13862,25 +14293,8 @@ msgstr "" #~ msgid "Ebook Viewer" #~ msgstr "مستعرض الكتب الإلكترونية" -#~ msgid "S&ans-serif:" -#~ msgstr "ب&دون ترويس:" - -#~ msgid "" -#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " -#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -#~ "slower page turns. For example: --serif-family \"Times New Roman\"\n" -#~ " " -#~ msgstr "" -#~ "حدد أسر خطوط من هيئة truetype بترويس، بدون ترويس وخطوط أحادية القياس. هذه " -#~ "الخطوط سوف يتم ضمها في ملفات LRF. لاحظ أن الخطوط المخصصة تقلل سرعة تغيير " -#~ "الصفحات. مثلا: --serif-family \"Times New Roman\n" -#~ " " - -#~ msgid "&Serif:" -#~ msgstr "&بترويس:" - -#~ msgid "&Monospace:" -#~ msgstr "أحادي القياس&:" +#~ msgid "Tijmen Ruizendaal" +#~ msgstr "Tijmen Ruizendaal" #~ msgid "Kovid Goyal and John Schember" #~ msgstr "Kovid Goyal وJohn Schember" @@ -13891,6 +14305,12 @@ msgstr "" #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "هذا الطور يستخدم مع أجهزة SONY PRS، من أنواع 500/505/700 إلخ." +#~ msgid "&Destination profile:" +#~ msgstr "طور ال&وجهة:" + +#~ msgid "&Source profile:" +#~ msgstr "طور ال&مصدر:" + #~ msgid "Communicate with the Kindle 2 eBook reader." #~ msgstr "التواصل مع القارئ الكتاب الاليكترونى Kindle 2 ." diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 67fc1a3229..ad96fddc51 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-01-31 21:37+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:00+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:46+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -268,171 +271,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -664,13 +677,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -740,18 +753,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1159,6 +1172,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1445,18 +1470,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1464,7 +1489,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1472,7 +1497,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1480,7 +1505,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1489,11 +1514,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1503,7 +1528,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1511,7 +1536,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1519,58 +1544,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

      or

      tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1580,7 +1605,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1588,39 +1613,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1629,51 +1654,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

      or

      tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

      or

      tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1682,35 +1707,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1720,7 +1745,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1730,101 +1755,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2299,96 +2324,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2396,7 +2421,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2822,7 +2847,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3185,17 +3210,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3247,7 +3280,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3255,11 +3288,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3267,17 +3300,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3441,7 +3475,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3671,7 +3705,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3722,7 +3756,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3814,6 +3848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3865,7 +3900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4194,7 +4229,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4276,6 +4311,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4686,7 +4756,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4721,8 +4790,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4732,15 +4801,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4750,11 +4819,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4808,7 +4877,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4845,11 +4914,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4932,183 +5002,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"\n" -"\n" -"

      Default pattern

      \n" -"

      \\[.+\\]

      \n" -"

      excludes tags of the form " -"[tag],

      \n" -"

      e.g., [Project " -"Gutenberg]

      " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"

      Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]

      " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"\n" -"\n" -"

      Comma-separated list of tags to exclude.

      \n" -"

      Default: ~,Catalog

      " +"

      Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5664,7 +5712,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5735,7 +5783,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5751,7 +5799,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5762,7 +5810,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5770,7 +5818,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5778,8 +5826,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6334,7 +6382,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6527,14 +6575,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6835,7 +6883,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6843,7 +6891,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6851,6 +6899,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"

      This book is locked by DRM. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"click here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7012,42 +7071,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7131,81 +7190,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7213,134 +7272,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7348,25 +7407,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7374,41 +7433,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7570,27 +7629,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7847,7 +7916,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8057,6 +8126,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8334,37 +8404,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "

      Could not create recipe. Error:
      %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8486,7 +8552,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8727,7 +8793,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8736,7 +8802,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8767,34 +8833,40 @@ msgid "" "etc.

      Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.

      You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8813,38 +8885,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to edit me

      " msgstr "" @@ -8888,7 +8960,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8919,7 +8991,7 @@ msgid "No matches for the search phrase %s were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8936,12 +9008,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8984,104 +9056,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9783,25 +9861,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9861,84 +9943,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a security risk. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +msgid "" +"Plugin {0} successfully installed under {1} plugins. You may " +"have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10053,7 +10149,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10146,10 +10242,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\n" +"

      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 evaluate, " +"and\n" +" must have the signature shown below.

      \n" +"

      evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string

      \n" +"

      The parameters of the evaluate function are:\n" +"

        \n" +"
      • formatter: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.
      • \n" +"
      • kwargs: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +"
      • mi: 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.
      • \n" +"
      • locals: the local variables assigned to by the current\n" +" template program.
      • \n" +"
      • your parameters: 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.
      • \n" +"

      \n" +"

      \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" +"

      \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'
      \n" +" This function can be called in any of the three template program " +"modes:\n" +"
        \n" +"
      • single-function mode: {tags:my_ifempty()}
      • \n" +"
      • template program mode: {tags:'my_ifempty($)'}
      • \n" +"
      • general program mode: program: my_ifempty(field('tags'))
      • \n" +"

        \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10158,39 +10386,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10246,26 +10474,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10390,7 +10618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10515,75 +10743,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

        The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"

        Could not convert: %s

        It is a DRMed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!
        \n" " Quitting may cause corruption on the device.
        \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -10855,36 +11076,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10936,78 +11167,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "

        This book is protected by DRM" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11073,10 +11296,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11105,10 +11324,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11464,50 +11679,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11621,55 +11836,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -11679,7 +11900,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11689,14 +11910,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11704,13 +11925,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12202,7 +12436,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12251,45 +12485,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "

        Migrating old database to ebook library in %s

        " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12741,54 +12975,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12999,89 +13419,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13183,9 +13603,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 36e242adaa..bb4e753eaa 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,15 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-10-18 00:51+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:01+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:47+0000\n" +"X-Generator: Launchpad (build 12177)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -49,9 +49,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,171 +274,181 @@ msgstr "Задаване на метаданните в %s файлове" msgid "Set metadata from %s files" msgstr "Задаване на метаданните от %s файлове" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Внасяне/Изнасяне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Разширени" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Споделяне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Добавки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Разширени" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Разни" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -678,13 +691,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Комуникирай с Android устройства" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Комуникирай със S60 устройства" @@ -754,18 +767,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Новини" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Каталог" @@ -1173,6 +1186,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1459,18 +1484,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1478,7 +1503,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1486,7 +1511,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1494,7 +1519,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1503,11 +1528,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1517,7 +1542,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1525,7 +1550,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1533,58 +1558,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

        or

        tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1594,7 +1619,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1602,39 +1627,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1643,51 +1668,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

        or

        tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

        or

        tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1696,35 +1721,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1734,7 +1759,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1744,101 +1769,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Задаване на език" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Задаване на датата на публикуване." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "В архива не може да бъде намерена електронна книга" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Конвертиране на входните данни в HTML ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Създаване" @@ -2313,96 +2338,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Не" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Да" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Заглавие" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Автор(и)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Издател" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Производител" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Коментари" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Етикети" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Серии" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Език" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2410,7 +2435,7 @@ msgstr "" msgid "Published" msgstr "Публикувана" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Права" @@ -2836,7 +2861,7 @@ msgstr "Заглавна страница" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Съдържание" @@ -3199,17 +3224,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Съдържание:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3261,7 +3294,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3269,11 +3302,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3281,17 +3314,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3455,7 +3489,7 @@ msgstr "Копиране в системния буфер" msgid "Copy" msgstr "Копиране" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Избор на файлове" @@ -3685,7 +3719,7 @@ msgstr "Не са намерени книги" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3736,7 +3770,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3828,6 +3862,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Сигурни ли сте?" @@ -3879,7 +3914,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Не е позволено" @@ -4208,8 +4243,8 @@ msgid "metadata" msgstr "метаданни" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Сваляне на %s за %d книга(и)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4290,6 +4325,41 @@ msgstr "" msgid "Help" msgstr "Помощ" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4700,7 +4770,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4735,8 +4804,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Път" @@ -4746,15 +4815,15 @@ msgstr "Път" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Формати" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Колекции" @@ -4764,11 +4833,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4822,7 +4891,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4859,11 +4928,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4946,183 +5016,161 @@ msgstr "CSV/XML опции" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"\n" -"\n" -"

        Default pattern

        \n" -"

        \\[.+\\]

        \n" -"

        excludes tags of the form " -"[tag],

        \n" -"

        e.g., [Project " -"Gutenberg]

        " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"

        Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]

        " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"\n" -"\n" -"

        Comma-separated list of tags to exclude.

        \n" -"

        Default: ~,Catalog

        " +"

        Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5678,7 +5726,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Метаданни" @@ -5749,7 +5797,7 @@ msgid "Change the title of this book" msgstr "Промяна на заглавието на тази книга" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Автор(и): " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Издател: " @@ -5776,7 +5824,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5784,7 +5832,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5792,8 +5840,8 @@ msgstr "&Серии:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6348,7 +6396,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6541,14 +6589,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6849,7 +6897,7 @@ msgstr "Местоположение" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6857,7 +6905,7 @@ msgid "Date" msgstr "Дата" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Формат" @@ -6865,6 +6913,17 @@ msgstr "Формат" msgid "Delete from device" msgstr "Изтриване от устройство" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"

        This book is locked by DRM. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"click here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7026,42 +7085,42 @@ msgstr "Търсене/Замяна" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Малки букви" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Главни букви" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7145,81 +7204,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Рейтинг:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Без промяна" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " звезди" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Добавяне на &етикети: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Премахване на всичко" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7227,134 +7286,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "&Основни метаданни" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "&Потребителски метаданни" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Търсене за:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Замяна с:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7362,25 +7421,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7388,41 +7447,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Вашия тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7586,28 +7645,38 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Възникнаха грешки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Трябва да посочите поне един от ISBN номерата, Заглавие, Автор или Издател" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Достъпът е отказан" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7864,7 +7933,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8074,6 +8143,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8351,37 +8421,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Невалидни входящи данни" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "

        Could not create recipe. Error:
        %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8503,7 +8569,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "от" @@ -8744,7 +8810,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8753,7 +8819,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8784,34 +8850,40 @@ msgid "" "etc.

        Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Изчистване на бързото търсене" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.

        You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8830,38 +8902,38 @@ msgstr "" msgid "Size (MB)" msgstr "Размер (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book %s of %s." msgstr "Книга %s от %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to edit me

        " msgstr "" @@ -8905,7 +8977,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8936,7 +9008,7 @@ msgid "No matches for the search phrase %s were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Не са намерени съвпадения" @@ -8953,12 +9025,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Следваща страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Предишна страница" @@ -9001,104 +9073,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s вече се изпълнява." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "опитайте да изтриете файла" @@ -9800,25 +9878,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9878,57 +9960,79 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a security risk. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +msgid "" +"Plugin {0} successfully installed under {1} plugins. You may " +"have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -9936,30 +10040,22 @@ msgstr "" "Тук можете да персонализирате поведението на Calibre, контролирайки " "добавките, които приложението използва." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Добавяне" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" msgstr "" @@ -10072,7 +10168,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10167,10 +10263,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\n" +"

        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 evaluate, " +"and\n" +" must have the signature shown below.

        \n" +"

        evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string

        \n" +"

        The parameters of the evaluate function are:\n" +"

          \n" +"
        • formatter: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.
        • \n" +"
        • kwargs: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +"
        • mi: 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.
        • \n" +"
        • locals: the local variables assigned to by the current\n" +" template program.
        • \n" +"
        • your parameters: 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.
        • \n" +"

        \n" +"

        \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" +"

        \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'
        \n" +" This function can be called in any of the three template program " +"modes:\n" +"
          \n" +"
        • single-function mode: {tags:my_ifempty()}
        • \n" +"
        • template program mode: {tags:'my_ifempty($)'}
        • \n" +"
        • general program mode: program: my_ifempty(field('tags'))
        • \n" +"

          \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10179,39 +10407,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10267,26 +10495,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Търсене" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10411,7 +10639,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10536,75 +10764,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Възстановяване" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

          The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"

          Could not convert: %s

          It is a DRMed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!
          \n" " Quitting may cause corruption on the device.
          \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -10876,36 +11097,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10957,78 +11188,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "

          This book is protected by DRM" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11094,10 +11317,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11126,10 +11345,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11485,50 +11700,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11642,55 +11857,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -11700,7 +11921,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11710,14 +11931,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11725,13 +11946,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12223,7 +12457,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12272,45 +12506,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "

          Migrating old database to ebook library in %s

          " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12762,54 +12996,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13020,89 +13440,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13204,9 +13624,8 @@ msgstr "" 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." +"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:498 @@ -13228,12 +13647,18 @@ msgstr "" #~ msgid "&Button size in toolbar" #~ msgstr "Размер на &бутоните в лентата с инструменти" +#~ msgid "&Add" +#~ msgstr "&Добавяне" + #~ msgid " " #~ msgstr " " #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Сваляне на %s за %d книга(и)" + #~ msgid "Additional Information" #~ msgstr "Допълнителна информация" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index 736b4c39eb..5e1f4bc4ce 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-11 02:29+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:01+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:46+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

          or

          tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

          or

          tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

          or

          tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"\n" -"\n" -"

          Default pattern

          \n" -"

          \\[.+\\]

          \n" -"

          excludes tags of the form " -"[tag],

          \n" -"

          e.g., [Project " -"Gutenberg]

          " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"

          Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]

          " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"\n" -"\n" -"

          Comma-separated list of tags to exclude.

          \n" -"

          Default: ~,Catalog

          " +"

          Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"

          This book is locked by DRM. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"click here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "

          Could not create recipe. Error:
          %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.

          Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.

          You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to edit me

          " msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "No matches for the search phrase %s were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a security risk. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +msgid "" +"Plugin {0} successfully installed under {1} plugins. You may " +"have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\n" +"

          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 evaluate, " +"and\n" +" must have the signature shown below.

          \n" +"

          evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string

          \n" +"

          The parameters of the evaluate function are:\n" +"

            \n" +"
          • formatter: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.
          • \n" +"
          • kwargs: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +"
          • mi: 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.
          • \n" +"
          • locals: the local variables assigned to by the current\n" +" template program.
          • \n" +"
          • your parameters: 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.
          • \n" +"

          \n" +"

          \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" +"

          \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'
          \n" +" This function can be called in any of the three template program " +"modes:\n" +"
            \n" +"
          • single-function mode: {tags:my_ifempty()}
          • \n" +"
          • template program mode: {tags:'my_ifempty($)'}
          • \n" +"
          • general program mode: program: my_ifempty(field('tags'))
          • \n" +"

            \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

            The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"

            Could not convert: %s

            It is a DRMed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!
            \n" " Quitting may cause corruption on the device.
            \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "

            This book is protected by DRM" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "

            Migrating old database to ebook library in %s

            " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 108dff815a..0095560600 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-16 22:50+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bosnian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:01+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:46+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Izgled i osjećaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Prilagodi traku s alatima" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Pretvaranje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Uobičajene opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Dodajem knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Spremam knjige na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Napredno" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Razmjena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Plugini" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Napredno" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Ostalo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Ostala napredna podešavanja" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Vijesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

            or

            tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

            or

            tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

            or

            tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"\n" -"\n" -"

            Default pattern

            \n" -"

            \\[.+\\]

            \n" -"

            excludes tags of the form " -"[tag],

            \n" -"

            e.g., [Project " -"Gutenberg]

            " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"

            Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]

            " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"\n" -"\n" -"

            Comma-separated list of tags to exclude.

            \n" -"

            Default: ~,Catalog

            " +"

            Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"

            This book is locked by DRM. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"click here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "

            Could not create recipe. Error:
            %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.

            Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.

            You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to edit me

            " msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "No matches for the search phrase %s were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a security risk. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +msgid "" +"Plugin {0} successfully installed under {1} plugins. You may " +"have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\n" +"

            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 evaluate, " +"and\n" +" must have the signature shown below.

            \n" +"

            evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string

            \n" +"

            The parameters of the evaluate function are:\n" +"

              \n" +"
            • formatter: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.
            • \n" +"
            • kwargs: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +"
            • mi: 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.
            • \n" +"
            • locals: the local variables assigned to by the current\n" +" template program.
            • \n" +"
            • your parameters: 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.
            • \n" +"

            \n" +"

            \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" +"

            \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'
            \n" +" This function can be called in any of the three template program " +"modes:\n" +"
              \n" +"
            • single-function mode: {tags:my_ifempty()}
            • \n" +"
            • template program mode: {tags:'my_ifempty($)'}
            • \n" +"
            • general program mode: program: my_ifempty(field('tags'))
            • \n" +"

              \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

              The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"

              Could not convert: %s

              It is a DRMed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!
              \n" " Quitting may cause corruption on the device.
              \n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "

              This book is protected by DRM" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "

              Migrating old database to ebook library in %s

              " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 32c741748e..f58d276809 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" -"PO-Revision-Date: 2011-01-13 18:49+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" +"PO-Revision-Date: 2011-01-14 20:16+0000\n" "Last-Translator: FerranRius \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-14 04:50+0000\n" +"X-Launchpad-Export-Date: 2011-01-15 04:47+0000\n" "X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -52,9 +52,9 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -70,6 +70,9 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -77,9 +80,9 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -112,10 +115,10 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -133,21 +136,21 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -268,50 +271,50 @@ msgstr "Llegeix les metadades dels llibres en arxius ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:398 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:408 msgid "Set metadata in %s files" -msgstr "Estableix les metadades als fitxers %s" +msgstr "Estableix les metadades dels fitxers %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:376 msgid "Set metadata from %s files" msgstr "Estableix les metadades des dels fitxers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Aparença" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interfície" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Canvia el comportament del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Columnes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Personalitza la barra d'eines" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -319,60 +322,60 @@ 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:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Opcions d'entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Conversió" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Opcions comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Opcions de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Afegeix llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importa/exporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 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:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Desa llibres al disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -380,32 +383,47 @@ 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Envia llibres als dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 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:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Metadades dels quadres de connexions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 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:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Avançat" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Comparteix llibres per correu electrònic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Compartició" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -413,11 +431,11 @@ msgstr "" "Configura la compartició de llibres per correu electrònic. Es pot utilitzar " "per enviar notícies descarregades als vostres dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Comparteix en xarxa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -425,35 +443,30 @@ 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Connectors" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Avançat" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Ajustaments" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Miscel·lània" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Configuració avançada" @@ -712,7 +725,7 @@ msgstr "Registre de depuració" msgid "Communicate with Android phones." msgstr "Comunica't amb telèfons Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -720,7 +733,7 @@ msgstr "" "Llista de carpetes del dispositiu separades per comes on s'enviaran els " "llibres. Es farà servir la primera que ja existeixi al dispositiu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Comunica't amb telèfons S60." @@ -799,18 +812,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Notícies" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Catàleg" @@ -1243,6 +1256,18 @@ msgstr "" "canviar la portada. AVÍS: aquesta opció només s'ha de fer servir amb els " "lectors Sony més nous: 350, 650, 950 i posteriors." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1584,11 +1609,11 @@ msgstr "Mostra les receptes integrades" msgid "Output saved to" msgstr "S'ha desat la sortida a" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Nivell de detall. Especifiqueu diverses vegades per a més detall." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1598,7 +1623,7 @@ msgstr "" "carpeta que s'indica. Això és útil si no esteu segurs de a quina fase de la " "conversió es produeix l'errada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1610,7 +1635,7 @@ msgstr "" "d'entrada. Per exemple, longituds depenent de la resolució (longitud en " "píxels). Les possibilitats són:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1623,7 +1648,7 @@ msgstr "" "produir documents compatibles amb el dispositiu. Per exemple el format EPUB " "al lector de SONY. Les possibilitats són:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1636,7 +1661,7 @@ msgstr "" "sortida i a l'inrevés. La mida del tipus base per defecte es selecciona en " "funció del perfil de sortida que es triï." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1651,11 +1676,11 @@ msgstr "" "per a un escalat dels tipus de lletra intel·ligent. Per defecte s'utilitza " "una configuració basada en el perfil de sortida que s'ha triat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Inhabilita el redimensionat dels tipus de lletra." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1672,7 +1697,7 @@ msgstr "" "l'alçada de línia, excepte si sabeu el que feu. Per exemple, podeu " "aconseguir text a «doble espai» establint el valor a 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1684,7 +1709,7 @@ msgstr "" "línia. A la majoria de casos és més útil l'opció de l'alçada mínima de " "línia. Per defecte no es manipula l'alçada de línia." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1696,7 +1721,7 @@ msgstr "" "text fora de la pàgina i altres artefactes. Aquesta opció extreu el " "contingut de les taules i el presenta de forma lineal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1706,7 +1731,7 @@ msgstr "" "l'índex. Si es configura així, s'aplica abans que altres formes de detecció " "automàtica." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1715,7 +1740,7 @@ msgstr "" "Expressió XPath amb totes les etiquetes que s'han d'afegir al nivell 2 de " "l'índex. Cada entrada s'afegeix a sota de l'entrada de nivell 1 prèvia." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1724,7 +1749,7 @@ msgstr "" "Expressió XPath amb totes les etiquetes que s'han d'afegir al nivell 3 de " "l'índex. Cada entrada s'afegeix a sota de l'entrada de nivell 2 prèvia." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1734,11 +1759,11 @@ msgstr "" "existeix, al generat automàticament. Amb aquesta opció sempre s'utilitza el " "generat automàticament." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "No afegeixis els capítols detectats automàticament a l'índex." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1746,7 +1771,7 @@ msgstr "" "Si el nombre de capítols detectats és menor que aquest s'afegeixen els " "enllaços a l'índex. Per defecte %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1756,7 +1781,7 @@ msgstr "" "inhabilitar-ho. Per defecte és: %default. Els enllaços s'afegeixen a l'índex " "si es detecta menys capítols que el nombre d'aquest llindar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1765,7 +1790,7 @@ msgstr "" "l'expressió indicada. Se suprimiran les entrades coincidents i els seus " "subapartats." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

              or

              tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1782,7 +1807,7 @@ msgstr "" "Vegeu el tutorial de XPath al Manual de l'usuari del calibre per a més " "informació quant a aquesta característica." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1795,7 +1820,7 @@ msgstr "" "capítols i el valor «both» insereix un salt de pàgina i una línia per marcar " "els capítols." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1805,41 +1830,41 @@ msgstr "" "a les pautes d'estil del fitxer d'origen, de forma que es pugui emprar per " "modificar aquelles pautes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Una expressió XPath. Insereix un salt de pàgina abans dels elements definits." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Estableix el marge superior en punts (pts). Per defecte és %default. Nota: " "72 pts són 1 polzada (2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Estableix el marge inferior en punts (pts). Per defecte és %default. Nota: " "72 pts són 1 polzada (2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Estableix el marge esquerre en punts (pts). Per defecte és %default. Nota: " "72 pt són 1 polzada (2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Estableix el marge dret en punts (pts). Per defecte és %default. Nota: 72 pt " "són 1 polzada (2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1854,7 +1879,7 @@ msgstr "" "del fitxer d'origen. Només alguns format de sortida donen suporta canvis " "d'alineació." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1864,7 +1889,7 @@ msgstr "" "d'1.5em. L'eliminació de l'espaiament no funcionarà si el fitxer d'origen no " "conté paràgrafs (amb les etiquetes

              o

              )." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1874,7 +1899,7 @@ msgstr "" "insereix un sagnat, per tal de garantir que els paràgrafs es podran " "distingir fàcilment. Aquesta opció controla l'amplada del sagnat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1882,7 +1907,7 @@ msgstr "" "Estableix la portada detectada a l'arxiu d'origen de forma preferent a la " "portada indicada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

              or

              tags)." @@ -1890,7 +1915,7 @@ msgstr "" "Insereix una línia en blanc entre paràgrafs. No funciona si el fitxer " "d'origen no indica els paràgrafs (amb les etiquetes

              o

              )." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1899,7 +1924,7 @@ msgstr "" "primera imatge del fitxer d'origen és una portada i voleu especificar una " "altra portada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1907,7 +1932,7 @@ msgstr "" "Insereix les metadades del llibre a l'inici del llibre. És útil si el vostre " "lector no permet mostrar/cercar les metadades de forma directa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1915,7 +1940,7 @@ msgstr "" "Intenta detectar i corregir errades greus i altres problemes al fitxer " "d'origen. Compte, podria empitjorar les coses." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1929,7 +1954,7 @@ msgstr "" "llibres típics amb salts de línia dura, però s'ha de reduir si la longitud " "de línia és variable." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1938,26 +1963,26 @@ msgstr "" "tipogràfics correctes. Vegeu http://daringfireball.net/projects/smartypants " "per a més detalls" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" "Utilitza una expressió regular per identificar i suprimir la capçalera" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "L'expressió regular que s'ha d'utilitzar per suprimir la capçalera." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" "Utilitza una expressió regular per identificar i suprimir el peu de pàgina." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" "L'expressió regular que s'ha d'utilitzar per suprimir el peu de pàgina." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1965,7 +1990,7 @@ msgstr "" "Llegeix les metadades de l'arxiu OPF indicat. Les metadades extretes " "d'aquest fitxer substituiran les metadades del fitxer d'origen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1981,7 +2006,7 @@ msgstr "" "caràcters compartits pel xinès i el japonès) es selecciona la representació " "que utilitza la població més nombrosa (el xinès a l'exemple anterior)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1997,109 +2022,109 @@ msgstr "" "defecte, el calibre canvia la lligadura pel seu parell de caràcters normals " "corresponents. Aquesta opció fa que les lligadures en conservin." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Estableix el títol" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Estableix els autors. Si hi ha diversos autors, s'han de separar amb una " "\"&\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "La versió del títol que s'utilitzarà per classificar. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Text que s'usarà en l'ordenació per autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Estableix la portada des del fitxer o URL indicats" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Estableix la descripció del llibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Estableix l'editorial del llibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Estableix la sèrie que pertany el llibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Estableix l'index del llibre a la sèrie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Estableix la valoració. Ha de ser un nombre entre 1 i 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Estableix l'ISBN del llibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Estableix les etiquetes per al llibre. Ha de ser una llista separada per " "comes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Estableix el productor del llibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Estableix la llengua." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Estableix la data de publicació." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" "Estableix la marca horària al llibre (utilitzat per la columna data al " "calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "No s'ha trobat cap llibre dins de l'arxiu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Els valors de l'índex de la serie i la seva valoració han de ser nombres. " "S'ignora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "No s'ha pogut analitzar la data/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "S'està convertint l'entrada a HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "S'està transformant el llibre..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "S'està creant" @@ -2678,96 +2703,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERROR A LA PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Tí­tol" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Productor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comentaris" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiquetes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Sèries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Llengua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Marca de temps" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2775,7 +2800,7 @@ msgstr "Marca de temps" msgid "Published" msgstr "Publicat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Drets" @@ -3274,7 +3299,7 @@ msgstr "Pàgina del títol" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Índex" @@ -3713,11 +3738,11 @@ msgstr "" "com el Dropbook que no poden convertir les imatges a un format propi." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Índex:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3727,6 +3752,14 @@ msgstr "" "Convertiu-lo abans HTML i proveu-ho.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3788,7 +3821,7 @@ msgstr "Pàgines de portada" msgid " (Preface)" msgstr " (Pròleg)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3796,20 +3829,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -"Estructura dels paràgrafs.\n" -"les opcions són [«auto», «block», «single», «print», «unformatted»]\n" -"* auto: intenta detectar automàticament els tipus de paràgraf.\n" -"* block: considera que les línies en blanc són un salt de paràgraf.\n" -"* single: considera que cada línia és un paràgraf.\n" -"* print: considera que cada línia que comença amb dos o més espais o una " -"tabulació inicia un paràgraf.\n" -"* unformatted: la majoria de línies tenen salts forçats, sense o amb pocs " -"espais o sagnat." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3817,19 +3841,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -"Format per utilitzar al document.\n" -"* auto: decideix automàticament el processador de format que s'utilitzarà.\n" -"* none: no es processa el format del document. Tot és un sol paràgraf i no " -"s'aplica cap estil.\n" -"* heuristic: es processa utilitzant l'heurística per determinar formats com " -"els títols de capítol i el text en cursiva.\n" -"* markdown: es processa fent servir el format Markdown. Per saber-ne més " -"vegeu" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3837,7 +3854,7 @@ msgstr "" "Normalment els espais addicionals es condensen en un de sol. Amb aquesta " "opció es mostraran tots els espais." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "No insereixis un índex al text de sortida." @@ -4022,7 +4039,7 @@ msgstr "Copia al porta-retalls" msgid "Copy" msgstr "Copia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Tria fitxers" @@ -4260,10 +4277,8 @@ msgstr "No s'ha trobat cap llibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" -"No hi ha llibres per catalogar\n" -"Comproveu els criteris d'exclusió" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 msgid "Catalog generated." @@ -4319,7 +4334,7 @@ msgstr "" "que no es pugui corregir." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4358,7 +4373,7 @@ msgstr "Manteniment de la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:200 msgid "Library metadata backup status" -msgstr "Estat de la còpia de seguretat de la biblioteca" +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:204 msgid "Start backing up metadata of all books" @@ -4414,6 +4429,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "N'esteu segur?" @@ -4474,7 +4490,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "No està permès" @@ -4819,8 +4835,8 @@ msgid "metadata" msgstr "metadades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "S'està descarregant %s per a %d llibre(s)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4923,6 +4939,41 @@ msgstr "F1" msgid "Help" msgstr "Ajuda" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Maj+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Obre la carpeta que el conté" @@ -5357,7 +5408,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5396,8 +5446,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Camí" @@ -5407,15 +5457,15 @@ msgstr "Camí" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formats" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Col·leccions" @@ -5425,11 +5475,11 @@ msgid "Click to open" msgstr "Feu clic per obrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5483,7 +5533,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5520,11 +5570,12 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5614,224 +5665,169 @@ msgstr "Opcions de CSV/XML" msgid "E-book options" msgstr "Opcions dels llibres" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." msgstr "" "Seccions que s'inclouran al catàleg. Tots els catàlegs inclouen «Llibres per " "autor»." -#: /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:297 msgid "Included sections" msgstr "Seccions incloses" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "Llibres per &títol" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "Llibres per &sèrie" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "&Afegits recentment" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" msgstr "Llibres per &gènere" -#: /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:299 +msgid "Recently &Added" +msgstr "&Afegits recentment" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" msgstr "&Descripcions" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 -msgid "" -"\n" -"\n" -"

              Default pattern

              \n" -"

              \\[.+\\]

              \n" -"

              excludes tags of the form " -"[tag],

              \n" -"

              e.g., [Project " -"Gutenberg]

              " -msgstr "" -"\n" -"\n" -"

              Patró per defecte

              \n" -"

              \\[.+\\]

              \n" -"

              exclou etiquetes del tipus " -"[etiqueta],

              \n" -"

              per exemple: [Project " -"Gutenberg]

              " +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "Llibres per &sèrie" -#: /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:302 +msgid "Books by &Title" +msgstr "Llibres per &títol" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 +msgid "" +"

              Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]

              " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" msgstr "Gèneres exclosos" -#: /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:310 +#: /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:312 msgid "Tags to &exclude" msgstr "Etiquetes que s'&exclouran" -#: /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:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" "Els llibres que coincideixin amb algun patró no s'inclouran al catàleg que " "es generi. " -#: /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:311 msgid "Excluded books" msgstr "Llibres exclosos" -#: /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:313 msgid "" -"\n" -"\n" -"

              Comma-separated list of tags to exclude.

              \n" -"

              Default: ~,Catalog

              " +"

              Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" msgstr "" -"\n" -"\n" -"

              Llista d'etiquetes que s'exclouran separades per " -"comes.

              \n" -"

              Per defecte: ~,Catàleg

              " -#: /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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" msgstr "&Columna/valor" -#: /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:316 msgid "Column containing additional exclusion criteria" msgstr "Columna que conté criteris d'exclusió addicionals" -#: /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:317 msgid "Exclusion pattern" msgstr "Patró d'exclusió" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" -msgstr "Els llibres que coincideixin es visualitzaran amb ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +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:319 msgid "Read books" msgstr "Lectura de llibres" -#: /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:321 msgid "Column containing 'read' status" msgstr "Columna que conté l'estat «llegit»" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" msgstr "Patró de «llibre llegit»" -#: /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:323 msgid "Other options" msgstr "Altres opcions" -#: /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:324 msgid "&Wishlist tag" msgstr "Etiqueta de «desitjat»" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" -msgstr "Els llibres etiquetats com a «desitjat» es visualitzaran amb ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" +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:326 msgid "&Thumbnail width" msgstr "Amplada de la minia&tura" -#: /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:327 msgid "Size hint for Description cover thumbnails" msgstr "Mida suggerida per a les miniatures de les portades a «Descripció»" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr " polsada" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "Nota de la &descripció" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" "Columna personalitzada origen de la nota que s'inclourà a la zona de " "l'encapçalament de la descripció" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "&Fusiona amb comentaris" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" "Contingut addicional que es fusionarà als comentaris en generar el catàleg" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "Fusiona els continguts addicionals abans dels comentaris" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "A&bans" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "Fusiona els continguts addicionals després dels comentaris" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "&Després" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" "Separa els comentaris i el contingut addicional amb una barra horitzontal" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "&Separador" @@ -6414,7 +6410,7 @@ msgid "&Monospaced font family:" msgstr "Grup de tipus de lletra &monoespaiada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadades" @@ -6487,14 +6483,14 @@ msgid "Change the title of this book" msgstr "Canvia el tí­tol del llibre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor(s): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 msgid "Author So&rt:" -msgstr "Ord&re per autor:" +msgstr "Ord&re per títol:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 msgid "" @@ -6505,7 +6501,7 @@ msgstr "" "comes." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Editorial: " @@ -6516,7 +6512,7 @@ msgid "Ta&gs: " msgstr "Etique&tes: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6526,7 +6522,7 @@ msgstr "" "

              Pot ser qualsevol paraula o frase, separades per comes." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6534,8 +6530,8 @@ msgstr "&Sèrie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -7112,7 +7108,7 @@ msgid "Automatically number books" msgstr "Numera els llibres automàticament" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Força començar la numeració amb " @@ -7312,14 +7308,14 @@ msgstr "

              No es pot desar llibres al dispositiu perquè no hi ha prou espai " #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Plantilla no vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "La plantilla %s no és vàlida:" @@ -7644,7 +7640,7 @@ msgstr "Ubicació" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7652,7 +7648,7 @@ msgid "Date" msgstr "Data" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7660,6 +7656,17 @@ msgstr "Format" msgid "Delete from device" msgstr "Suprimeix del dispositiu" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"

              This book is locked by DRM. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"click here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Ordre per autor" @@ -7834,42 +7841,42 @@ msgstr "Cerca/Reemplaça" msgid "Working" msgstr "S'està treballant..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Minúscules" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Majúscules" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Inicials en majúscula" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Posa en majúscules" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Coincidència de caràcter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Expressió regular" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Reemplaça el camp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Posa-ho abans del camp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Afegeix-ho al camp" @@ -7981,19 +7988,19 @@ msgstr "" "S'està aplicant els canvis a %d llibres.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Edita les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Estableix a&utomàticament l'ordre per autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "&Ordena per autor " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -8001,64 +8008,64 @@ msgstr "" "Especifiqueu com s'ha d'ordenar l'autor(s) d'aquest llibre. Per exemple, " "ordena «Vicent A. Estellés» com a «Estellés, Vicent A»." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Valoració:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Valoració d'aquest llibre: 0-5 estrelles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Sense canvis" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " estrelles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Afegeix les eti&quetes " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Obre l'editor d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "Sup&rimeix les etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Llista d'etiquetes separada per comes que s'eliminaran dels llibres. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Marqueu aquest quadre per eliminar totes les etiquetes dels llibres." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Elimina-ho tot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Si està activat l'eliminaran les sèries" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Elimina les sèries" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8071,11 +8078,11 @@ msgstr "" "després\n" "el llibre B, el llibre A tindrà el nombre 1 de la sèrie i el B el nombre 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Numera automàticament els llibres d'aquesta sèrie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -8087,15 +8094,15 @@ msgstr "" "que\n" "comenci la numeració a partir del valor de ca casella" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Suprimeix el &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Intercanvia títol i autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -8105,11 +8112,11 @@ msgstr "" "l'intercanvi\n" "d'autor i títol, primer es fa l'intercanvi i després es canvia el títol" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Posa el títol amb les inicials en majúscula" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -8120,50 +8127,50 @@ msgstr "" "La conversió d'aquests llibres es farà en endavant amb els paràmetres per " "defecte." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" "Suprimeix els paràmetres de conversió de&sats per als llibres seleccionats" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "&Canvia la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "&Genera una portada per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "Sup&rimeix la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "Estableix a partir del(s) fitxer(s) del llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "Metadades &bàsiques" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "&Personalitza les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Cerca al &camp:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "Nom del camp on voleu fer la cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "&Mode de cerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8171,20 +8178,20 @@ msgstr "" "Trieu si s'ha de fer servir la coincidència bàsica de text o expressions " "regulars avançades" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "Pla&ntilla:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" "Introduïu una plantilla per fer-la servir com a font de cerca/reemplaça" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Cerca per:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8192,7 +8199,7 @@ msgstr "" "Introduïu el que esteu cercant, en text pla o bé una expressió regular, " "depenent del mode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8200,15 +8207,15 @@ msgstr "" "Marqueu aquesta casella si la cadena de cerca ha de coincidir exactament en " "majúscules i minúscules. Desmarqueu-la per ignorar-les." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "Disting&eix entre majúscules i minúscules" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Substitueix amb:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -8216,11 +8223,11 @@ msgstr "" "El text de substitució. Els textos que coincideixin se substituiran per " "aquesta cadena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "&Aplica una funció després de reemplaçar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8232,11 +8239,11 @@ msgstr "" "tot el camp. Al mode d'expressions regulars només es processa el text que " "coincideixi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "Camp de &destí:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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" @@ -8244,15 +8251,15 @@ msgstr "" "El camp on es posarà el text després d'acabar de reemplaçar.\n" "Si es deixa en blanc i és modificable, s'usa el camp de l'origen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "M&ode:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Especifica com s'ha de copiar el text al destí." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8264,23 +8271,23 @@ msgstr "" "com un de sol. Aquest opció és més efectiva si el camp d'origen no és\n" "múltiple i el de destinació sí." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "Divideix el &resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 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:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "valors a par&tir de" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "amb valors separats &per" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -8288,19 +8295,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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "Text de proba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "Resultat de la proba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "La vostra prova:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "&Cerca i reemplaça" @@ -8474,28 +8481,38 @@ msgstr "" "Heu canviat les etiquetes. Per fer servir l'editor d'etiquetes cal descartar " "o aplicar els canvis" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Hi ha hagut errors" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Hi ha hagut errors descarregant les metadades socials" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "No s'ha pogut recollir les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Heu d'especificar almenys un d'aquests: ISBN, títol, autors o editorial" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "S'ha denegat el permís" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 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?" @@ -8521,7 +8538,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 msgid "Author S&ort: " -msgstr "&Ordena autors: " +msgstr "&Ordena per autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 msgid "" @@ -8770,7 +8787,7 @@ msgstr "" "No es poden baixar notícies perquè no hi ha connexió d'internet activa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Receptes" @@ -8996,6 +9013,7 @@ msgid "Enter tags separated by spaces" msgstr "Introduïu etiquetes separades per espais" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Neteja" @@ -9291,38 +9309,34 @@ msgstr "Aquest canal ja s'ha afegit a la recepta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "L'entrada no és vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "

              Could not create recipe. Error:
              %s" msgstr "

              No s'ha pogut crear al recepta. Error:
              %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "S'ha de reemplaçar la recepta?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Ja hi ha una recepta personalitzada amb el nom %s. Voleu reemplaçar-la?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Agafa una recepta" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Agafa una recepta per personalitzar-la" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Tria un fitxer de recepta" @@ -9456,7 +9470,7 @@ msgid "Attached, you will find the e-book" msgstr "Hi trobareu el llibre adjunt" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "per" @@ -9722,7 +9736,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra els llibres de la memòria principal del dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Targeta A" @@ -9731,7 +9745,7 @@ msgid "Show books in storage card A" msgstr "Mostra els llibres de la targeta de memòria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Targeta B" @@ -9767,34 +9781,40 @@ msgstr "" "comentaris...

              Es cerquen totes les paraules que es posen separades " "per espais" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "Enda&vant!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Cerca ràpida (també podeu prémer la tecla de retorn)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Reinicia la cerca ràpida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.

              You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Copia el text de cerca (en lloc del nom de la cerca)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Desa la cerca actual amb el nom que es mostra al quadre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Suprimeix la cerca desada actual" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "S" @@ -9813,38 +9833,38 @@ msgstr "Al dispositiu" msgid "Size (MB)" msgstr "Grandària (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Llibre %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "El nom de la cerca és «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "L'UUID del llibre és «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "A la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Mida" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book %s of %s." msgstr "Llibre %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "S'ha marcat per suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to edit me

              " msgstr "Feu doble clic per a edittar>/b>
              -me" @@ -9888,7 +9908,7 @@ msgstr "Mostra la columna" msgid "Restore default layout" msgstr "Restaura la disposició per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9921,7 +9941,7 @@ msgid "No matches for the search phrase %s were found." msgstr "No s'ha trobat coincidències per al text «%s»." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "No s'han trobat coincidències" @@ -9938,12 +9958,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra d'eines del visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Pàgina següent" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Pàgina anterior" @@ -9986,60 +10006,66 @@ msgstr "Envia la informació del registre de depuració a la consola" msgid "Do not check for updates" msgstr "No comprovis si hi ha actualitzacions" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "No s'ha pogut crear la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "S'està iniciant la interfície d'usuari..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Ha fallat la reparació" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Localització de la base de dades incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Base de dades malmesa" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -10049,54 +10075,54 @@ msgstr "" "intenti reparar-la automàticament? Si dieu «No», es crearà una nova " "biblioteca buida." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "S'està reparant la base de dades. Això pot durar molta estona en una " "col·lecció gran." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 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:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "No es pot iniciar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s ja s'està executant." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "zona superior dreta de la pantalla." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "zona inferior dreta de la pantalla" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "intenteu reiniciar l'ordinador." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "intenteu suprimir el fitxer" @@ -10887,15 +10913,19 @@ msgstr "Obre la carpeta de &configuració del calibre" msgid "&Install command line tools" msgstr "&Instal·la les eines de la línia de comandaments" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Dispositiu que està connectat: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Dispositiu que està connectat: cap" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10903,11 +10933,11 @@ msgstr "" "Aquest dispositiu i format ja té un quadre de connexions o té un conflicte " "amb un altre quadre de connexions." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "El destí no és vàlid." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "El camp de destí no pot estar en blanc" @@ -10985,15 +11015,15 @@ msgstr "Desa el quadre de connexions" msgid "Delete plugboard" msgstr "Suprimeix el quadre de connexions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "connectors" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -11001,44 +11031,66 @@ msgstr "" "\n" "Personalització: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a security risk. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +msgid "" +"Plugin {0} successfully installed under {1} plugins. You may " +"have to restart calibre for the plugin to take effect." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "No hi ha una ruta de connectors vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s no és una ruta de connectors vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Tria de connector" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "No es pot inhabilitar el connector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "El connector %s no es pot inhabilitar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "El connector no es pot personalitzar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "El connector %s no necessita personalització" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "No es pot suprimir un complement integrat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " no es pot suprimir. És un connector integrat. Intenteu inhabilitar-lo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -11046,29 +11098,21 @@ msgstr "" "Aquí podeu personalitzar el comportament del calibre controlant quins " "connectors fa servir." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "&Habilita/Inhabilita el connector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Personalitza el connector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Suprimeix el connector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Afegeix el nou connector" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Fitxer del connector:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Afegeix" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11206,7 +11250,7 @@ msgstr "" "Preferències->Avançat->Connectors" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "No s'ha pogut iniciar el servidor de continguts" @@ -11317,9 +11361,141 @@ msgstr "" "catàleg al lector Stanza al vostre iPhone. «elmeuservidor» és el nom " "complert del servidor o l'adreça IP de l'ordinador on s'executa el calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." -msgstr "S'està descarregant les metadades socials. espereu..." +msgstr "S'està descarregant les metadades socials, espereu..." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\n" +"

              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 evaluate, " +"and\n" +" must have the signature shown below.

              \n" +"

              evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string

              \n" +"

              The parameters of the evaluate function are:\n" +"

                \n" +"
              • formatter: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.
              • \n" +"
              • kwargs: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +"
              • mi: 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.
              • \n" +"
              • locals: the local variables assigned to by the current\n" +" template program.
              • \n" +"
              • your parameters: 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.
              • \n" +"

              \n" +"

              \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" +"

              \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'
              \n" +" This function can be called in any of the three template program " +"modes:\n" +"
                \n" +"
              • single-function mode: {tags:my_ifempty()}
              • \n" +"
              • template program mode: {tags:'my_ifempty($)'}
              • \n" +"
              • general program mode: program: my_ifempty(field('tags'))
              • \n" +"

                \n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" @@ -11329,39 +11505,39 @@ msgstr "Canvia entre les vistes de la biblioteca i del dispositiu" msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Tria la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "Barra d'eines principal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "No es pot afegir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "No es pot suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "No es poden suprimir les accions %s per a aquesta ubicació" @@ -11422,27 +11598,27 @@ msgstr "Tots els ajustos disponibles" msgid "&Current tweaks" msgstr "&Ajustos actuals" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" "La cerca seleccionada se suprimirà permanentmentThe log will be displayed " @@ -11742,28 +11918,19 @@ msgstr "" "el registre de depuració estarà disponible al fitxer: %s

                El registre es " "mostrarà automàticament." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Error de conversió" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"

                Could not convert: %s

                It is a DRMed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"

                No s'ha pogut convertir: %s

                És un llibre amb DRM. " -"Suprimiu primer el DRM amb eines de tercers." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Recepta inhabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "Failed" msgstr "Ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11773,11 +11940,11 @@ msgstr "" "útil, considereu fer una donació per donar suport al seu desenvolupament. La " "vostra donació ajudarà que el desenvolupament del calibre continuï." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hi ha tasques actives. Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!
                \n" " Quitting may cause corruption on the device.
                \n" @@ -11787,11 +11954,11 @@ msgstr "" " Si sortiu podeu malmetre el dispositiu.
                \n" " Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "AVÍS: Hi ha tasques actives" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12081,36 +12248,46 @@ msgstr "Mida del tipus de lletra Monoespai en px" msgid "The standard font type" msgstr "Tipus de lletra estàndard" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Cerca al diccionari" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Vés a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Propera secció" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Secció anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Inici del document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Final del document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Inici de la secció" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Final de la secció" @@ -12162,80 +12339,72 @@ msgstr "Desplaça a l'esquerra" msgid "Scroll right" msgstr "Desplaça a la dreta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format del llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Posició al llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Vés a una referència. Per obtenir els números de referència, feu servir el " "mode de referència." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Cerca un text al llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Vista prèvia de la impressió" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: %s…" msgstr "S'està connectant amb dict-org per cercar: %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Tria un llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 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:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "S'està carregant el flux..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "S'està aplicant la disposició %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Afegeix un nou marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Introduïu el títol del marcador:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Gestiona els marcadors" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "S'està carregant el llibre..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "Error de DRM" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "

                This book is protected by DRM" -msgstr "

                Aquest llibre està protegit per DRM" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "No s'ha pogut obrir el llibre" @@ -12309,10 +12478,6 @@ msgstr "Cerca el següent" msgid "Find next occurrence" msgstr "Troba la coincidència següent" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copia-ho al porta-retalls" @@ -12341,10 +12506,6 @@ msgstr "Cerca l'anterior" msgid "Find previous occurrence" msgstr "Troba la coincidència anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Maj+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Imprimeix el llibre" @@ -12758,50 +12919,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Engega el servidor de &continguts" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "avui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "ahir" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "aquest mes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "fa dies" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "desactivat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "activat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "sí" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "en blanc" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "buit" @@ -12971,20 +13132,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Llista de paraules de les etiquetes separada per comes que indiquen que el " -"llibre s'ha d'excloure de la sortida. No és sensible a caixa.\n" -"--exclude-tags=omet coincideix amb «omet aquest llibre i «Omet també " -"aquest».\n" -"Per defecte: «%default»\n" -"S'aplica als formats de sortida ePub i MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" @@ -12993,7 +13154,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -13003,7 +13164,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -13013,7 +13174,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -13023,7 +13184,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -13033,7 +13194,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -13044,7 +13205,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -13062,7 +13223,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -13077,7 +13238,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -13087,7 +13248,7 @@ msgstr "" "Per defecte: «%default%»\n" "S'aplica als formats de sortida ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -13099,7 +13260,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -13110,6 +13271,19 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica a formats de sortida ePub, MOBI" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Títols no vàlids" @@ -13759,8 +13933,8 @@ msgstr "" "opció." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" -msgstr "Heu d'introduir l'opció --really-do-it per fer la recuperació" +msgid "You must provide the %s option to do a recovery" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13830,11 +14004,11 @@ msgstr "" "\n" "Per aconseguir ajuda per a un comandament: %%prog comandament --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "No s'ha donat cap etiqueta" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13842,36 +14016,36 @@ msgstr "" "L'etiqueta només pot contenir lletres minúscules, nombres i guions baixos, i " "ha de començar amb una lletra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sLa valoració mitjana és %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Inici" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "

                Migrating old database to ebook library in %s

                " msgstr "" "

                S'està migrant la base de dades antiga a la biblioteca de %s

                " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying %s" msgstr "S'està copiant %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "S'està compactant la base de dades" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "S'està comprovant la integritat SQL" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "S'està comprovant si hi fitxers perduts." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "S'ha comprovat l'ID" @@ -14354,7 +14528,7 @@ msgstr "Prioritat per als processos en execució" #: /home/kovid/work/calibre/src/calibre/utils/config.py:719 msgid "Swap author first and last names when reading metadata" -msgstr "Intercanvia el no i els cognoms de l'autor en llegir les metadades" +msgstr "Intercanvia nom i cognoms de l'autor en llegir les metadades" #: /home/kovid/work/calibre/src/calibre/utils/config.py:721 msgid "Add new formats to existing book records" @@ -14377,56 +14551,242 @@ msgstr "Categories de l'explorador d'etiquetes creades per l'usuari" msgid "How and when calibre updates metadata on the device." msgstr "Com i quan el calibre ha d'actualitzar les metadades del dispositiu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "no s'ha pogut analitzar el programa. Entrada no vàlida {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " a prop " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" "error de sintaxi - el programa s'acaba abans del senyal de final de fitxer" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "identificador desconegut " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "funció desconeguda {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "falta el parèntesi de tancament" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "l'expressió no és una funció ni una constant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "«lookup» necessita un 2 o un número senar d'arguments" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "«switch» necessita un número senar d'arguments" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: el tipus {0} necessita un valor sencer, s'obté {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "format: el tipus {0} necessita un valor decimal (coma flotant), s'obté {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "Aquesta variable no existeix " +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "«lookup» necessita un 2 o un número senar d'arguments" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "«switch» necessita un número senar d'arguments" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "S'està esperant..." @@ -14647,85 +15007,85 @@ msgstr "Font de notícies desconeguda" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "S'ha finalitzat la baixada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "No s'ha pogut descarregar aquests articles:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "No s'ha pogut descarregar part d'aquests articles:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " des de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tEnllaços que han fallat:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" "No s'ha pogut aconseguir l'article. Executeu el programa amb -vv per veure'n " "el motiu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "S'està aconseguint els canals..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 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:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "S'està intentant descarregar la portada..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "S'està generant l'encapçalament..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "S'està iniciant la descàrrega [%d fils]" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "S'ha descarregat els canals a %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "No s'ha pogut descarregar la portada: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "S'està descarregant la portada de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "S'ha descarregat la imatge de capçalera" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Article sense títol" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Article descarregat: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Ha fallat la descàrrega de l'article: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "S'està aconseguint el canal" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14733,7 +15093,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14853,15 +15213,9 @@ msgstr "" 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." +"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 "" -"S'ignora qualsevol enllaç que coincideixi amb aquesta expressió regular. " -"Aquesta opció es pot especificar vàries vegades. En aquest cas s'ignora " -"l'enllaç si coincideix amb qualsevol expressió regular. Per defecte no " -"s'ignora cap enllaç. Si s'indiquen filtres per coincidir i ignorar s'aplica " -"primer el d'ignorar." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -15334,6 +15688,9 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgid "General" #~ msgstr "General" +#~ msgid "DRM Error" +#~ msgstr "Error de DRM" + #~ msgid "" #~ "Try to turn chapters into individual sections. WARNING: This option is " #~ "experimental. It can cause conversion to fail. It can also produce " @@ -15364,6 +15721,9 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgid "Failed to download metadata:" #~ msgstr "No s'ha pogut descarregar les metadades:" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "S'està descarregant %s per a %d llibre(s)" + #~ msgid "" #~ "Regex tips:\n" #~ "- The default regex - \\[.+\\] - excludes genre tags of the form [tag], " @@ -15529,14 +15889,42 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ "Coincideix: la paraula o frase ha de coincidir amb el camp de metadades " #~ "sencer" +#~ msgid "Pick recipe" +#~ msgstr "Agafa una recepta" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Agafa una recepta per personalitzar-la" + #~ msgid "

                Field template. Uses the same syntax as save templates." #~ msgstr "" #~ "

                Plantilla de camp. Fa servir la mateixa sintaxi que les plantilles de " #~ "desar." +#~ msgid "Choose plugin" +#~ msgstr "Tria de connector" + +#~ msgid "&Add" +#~ msgstr "&Afegeix" + +#~ msgid "Add new plugin" +#~ msgstr "Afegeix el nou connector" + +#~ msgid "Plugin &file:" +#~ msgstr "&Fitxer del connector:" + +#~ msgid "" +#~ "

                Could not convert: %s

                It is a DRMed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "

                No s'ha pogut convertir: %s

                És un llibre amb DRM. " +#~ "Suprimiu primer el DRM amb eines de tercers." + #~ msgid "&User stylesheet" #~ msgstr "Fulls d'estil de l'&usuari" +#~ msgid "

                This book is protected by DRM" +#~ msgstr "

                Aquest llibre està protegit per DRM" + #~ msgid "" #~ "Choose a location for your books. When you add books to calibre, they will " #~ "be copied here:" @@ -15567,6 +15955,20 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ "Per defecte: «%%default»\n" #~ "S'aplica als formats de sortida CSV, XML" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Llista de paraules de les etiquetes separada per comes que indiquen que el " +#~ "llibre s'ha d'excloure de la sortida. No és sensible a caixa.\n" +#~ "--exclude-tags=omet coincideix amb «omet aquest llibre i «Omet també " +#~ "aquest».\n" +#~ "Per defecte: «%default»\n" +#~ "S'aplica als formats de sortida ePub i MOBI" + #~ msgid "" #~ "Sort titles with leading numbers as text, e.g.,\n" #~ "'2001: A Space Odyssey' sorts as \n" @@ -15604,6 +16006,19 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ "s'esborraran de forma permanent de vostre ordinador.

                Esteu " #~ "segur que voleu continuar?" +#~ 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 "" +#~ "S'ignora qualsevol enllaç que coincideixi amb aquesta expressió regular. " +#~ "Aquesta opció es pot especificar vàries vegades. En aquest cas s'ignora " +#~ "l'enllaç si coincideix amb qualsevol expressió regular. Per defecte no " +#~ "s'ignora cap enllaç. Si s'indiquen filtres per coincidir i ignorar s'aplica " +#~ "primer el d'ignorar." + #~ msgid "" #~ "\n" #~ " %prog catalog /path/to/destination.(csv|epub|mobi|xml ...) [options]\n" @@ -15629,6 +16044,9 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ "Una llista d'opcions per personalitzar com s'interpretaran les dades " #~ "d'aquesta columna." +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "Heu d'introduir l'opció --really-do-it per fer la recuperació" + #~ msgid "" #~ "Book formats and metadata from the selected books will be added to the " #~ "first selected book. ISBN will not be merged.

                The " @@ -15757,6 +16175,15 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Comunica't amb el PocketBook 602 reader." +#~ msgid "" +#~ "Try to turn chapters into individual sections using the internal structure " +#~ "of the ebook. This works well for EPUB books that have been internally split " +#~ "by chapter." +#~ msgstr "" +#~ "Intenta convertir els capítols en seccions individuals fent servir " +#~ "l'estructura interna del llibre. Funciona bé amb llibres EPUB que estan " +#~ "dividits internament per capítols." + #~ msgid "Wrap all h1 tags with fb2 title elements." #~ msgstr "Agrupa totes les etiquetes h1 en elements de títol fb2." @@ -15778,12 +16205,32 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgid "Wrap h1 tags with elements" #~ msgstr "Agrupa les etiquetes h1 en elements <títol>" +#~ msgid "Sectionize Chapters using file structure" +#~ msgstr "Fes seccions dels capítols utilitzant l'estructura del fitxer" + #~ msgid "Books marked as read:" #~ msgstr "Libres marcats com a llegits:" #~ msgid "Pattern for read book" #~ msgstr "Patró per al llibre de lectura" +#~ msgid "" +#~ "A comma-separated list of permitted values. You can specify\n" +#~ "empty values by entering only the comma. For example, the list\n" +#~ "',one,two,three' has 4 valid values, one of them empty. The first\n" +#~ "value in the list is the default." +#~ msgstr "" +#~ "Una llista separada per comes dels valors permesos. Podeu\n" +#~ "especificar valors buits si hi poseu només la coma. Per exemple, \n" +#~ "la llista «,un,dos,tres» té 4 valors vàlids, un d'ells buit. El primer\n" +#~ "valor de la llista és el predeterminat." + +#~ msgid "" +#~ "The first value entered will be the default value for this enumeration" +#~ msgstr "" +#~ "El primer valor que s'introdueixi serà el predeterminat per a aquesta " +#~ "enumeració" + #~ msgid "" #~ "No books to catalog\n" #~ "Check exclude tags" @@ -15818,3 +16265,126 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgid "Unable to connect to Bambook." #~ msgstr "No s'ha pogut connectar amb el Bambook." + +#~ msgid "" +#~ "Formatting used within the document.* auto: Automatically decide which " +#~ "formatting processor to use.\n" +#~ "* none: Do not process the document formatting. Everything is a paragraph " +#~ "and no styling is applied.\n" +#~ "* heuristic: Process using heuristics to determine formatting such as " +#~ "chapter headings and italic text.\n" +#~ "* markdown: Processing using markdown formatting. To learn more about " +#~ "markdown see" +#~ msgstr "" +#~ "Format per utilitzar al document.\n" +#~ "* auto: decideix automàticament el processador de format que s'utilitzarà.\n" +#~ "* none: no es processa el format del document. Tot és un sol paràgraf i no " +#~ "s'aplica cap estil.\n" +#~ "* heuristic: es processa utilitzant l'heurística per determinar formats com " +#~ "els títols de capítol i el text en cursiva.\n" +#~ "* markdown: es processa fent servir el format Markdown. Per saber-ne més " +#~ "vegeu" + +#~ msgid "" +#~ "Paragraph structure.\n" +#~ "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" +#~ "* auto: Try to auto detect paragraph type.\n" +#~ "* block: Treat a blank line as a paragraph break.\n" +#~ "* single: Assume every line is a paragraph.\n" +#~ "* print: Assume every line starting with 2+ spaces or a tab starts a " +#~ "paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " +#~ "indents." +#~ msgstr "" +#~ "Estructura dels paràgrafs.\n" +#~ "les opcions són [«auto», «block», «single», «print», «unformatted»]\n" +#~ "* auto: intenta detectar automàticament els tipus de paràgraf.\n" +#~ "* block: considera que les línies en blanc són un salt de paràgraf.\n" +#~ "* single: considera que cada línia és un paràgraf.\n" +#~ "* print: considera que cada línia que comença amb dos o més espais o una " +#~ "tabulació inicia un paràgraf.\n" +#~ "* unformatted: la majoria de línies tenen salts forçats, sense o amb pocs " +#~ "espais o sagnat." + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "No hi ha llibres per catalogar\n" +#~ "Comproveu els criteris d'exclusió" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Patró per defecte </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">exclou etiquetes del tipus " +#~ "[<span style=\" font-family:'Courier New,courier';\">etiqueta</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">per exemple: [Project " +#~ "Gutenberg]</p></body></html>" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Default:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Llista d'etiquetes que s'exclouran separades per " +#~ "comes.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Per defecte:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catàleg</span></p></body></html>" + +#~ msgid "Matching books will be displayed with ✓" +#~ msgstr "Els llibres que coincideixin es visualitzaran amb ✓" + +#~ msgid "Books tagged as Wishlist items will be displayed with ✕" +#~ msgstr "Els llibres etiquetats com a «desitjat» es visualitzaran amb ✕" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index a20d808e61..f872e2e3a3 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-11 04:15+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Czech <cs@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: 2011-01-12 04:43+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:47+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,98 +274,98 @@ msgstr "Nastavuje metadata do souborů %s" msgid "Set metadata from %s files" msgstr "Nastavuje metadata ze souborů %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Vzhled" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Rozhraní" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Přizpůsobení vzhledu uživatelského rozhraní calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Chování" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Mění způsob chování calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Přidejte své vlastní sloupce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "Přidejte/odeberte své vlastní sloupce z calibre seznamu knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Upravit lištu nástrojů" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Přizpůsobení panelu nástrojů a kontextových menu." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Volby vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Převod" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "Nastavení převodu specifické pro jednotlivé formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Obecné nastavení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Nastavení výstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "Nastavení převodu specifické pro jednotlivé formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Přidávání knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 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:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Ukládání knih na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -370,32 +373,47 @@ 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Posílání knih do zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Nastavuje jak calibre přesouvá soubory do vaší čtečky" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Plugboardy s metadaty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Změň metadata před uložením/odesláním" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Rozšířené" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Sdílení knih pomocí emailu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Sdílení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -403,11 +421,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šeho zařízení." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Sdílení po síti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -415,33 +433,28 @@ msgstr "" "Natavení calibre Obsahového Serveru, 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Rozšířené" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Vylepšení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Různé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Pokročilá konfigurace" @@ -693,7 +706,7 @@ msgstr "Ladící log" msgid "Communicate with Android phones." msgstr "Komunikace s telefony Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -701,7 +714,7 @@ msgstr "" "seznam adresářů oddělený čárkami k odeslání knih na zařízení. První který " "existuje pude použit." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Komunikovat s telefony serie S60." @@ -778,18 +791,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Zprávy" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1212,6 +1225,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1547,11 +1572,11 @@ msgstr "Vypiš předpřipravené zdroje" msgid "Output saved to" msgstr "Výstup uložen do" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "stupen upovídanosti. Zadejte vícekrát pro vetší upovídanost." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1560,7 +1585,7 @@ msgstr "" "Uložit výstup z různých fází převodního řetezu do určeného adresáře. " "Užitečbé pokud si nejste jisti v jaké fázi převodu dochází k chybě." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1571,7 +1596,7 @@ msgstr "" "informace jak vyhodnotit různé informace ve vstupním dokumentu. Například " "délky závislé na rozlišení (např. délky v pixelech). Na výběr je:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1583,7 +1608,7 @@ msgstr "" "některých případech je výstupní profil vyžadován k vytvoření dokumentů které " "na zařízení budou fungovat. Například EPUB na čtečce SONY." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1595,7 +1620,7 @@ msgstr "" "můžete bude písmo ve výstupu vetší a naopak. Standardně je velikost písma " "založená na výstupním profilu který vyberete." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1610,11 +1635,11 @@ msgstr "" "změnu velikosti fontů. Standardně se použije mapování založené na výstupním " "profilu který vyberete." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Zakázat veškeré změny velikostí písma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1624,7 +1649,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1632,7 +1657,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1644,7 +1669,7 @@ msgstr "" "mimo stránku a jiné artefakty. Toto nastavení vyjme obsah z tabulek a " "zobrazí je v linární formě." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1653,7 +1678,7 @@ msgstr "" "Výraz XPath, který určuje všechny tagy, které by měly být přidány do obsahu " "na úrovni jedna. Je-li zadán, má přednost před ostatními formami autodetekce." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1662,7 +1687,7 @@ msgstr "" "Výraz XPath, který určuje všechny tagy, které by měly být přidány do obsahu " "na úrovni dvě. Každá položka je přidána pod předchozí položku úrovně jedna." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1671,7 +1696,7 @@ msgstr "" "Výraz XPath který specifikuje všechny tagy které mají být přidané do Obsahu " "na úrovni tři. Každá hodnota je zadaná pod existující hodnotou úrovně tři." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1680,11 +1705,11 @@ msgstr "" "Normálně, pokud má zdrojový soubor Obsah, je použit přednostně před " "automaticky generovaným. S tímto nastavením je vždy použit autogenerovaný." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nepřidávat automaticky nalezené kapitoly do obsahu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1692,7 +1717,7 @@ msgstr "" "Pokud počet automaticky nalezených kapitol neprekročí tuto hodnotu, budou " "odkazy na ně přidané do obsahu. Standardně nastaveno: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1702,7 +1727,7 @@ msgstr "" "zakázání. Výchozí hodnota je %default. Odkazy jsou do Obsahu přidávány pouze " "pokud bylo nalezeno méně kapitol než je maximální hodnota." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1710,7 +1735,7 @@ msgstr "" "Odstranit položky z Obsahu jejichž názvy odpovídají určenému regulárnímu " "výrazu. Odpovídající položky a jejich potomci budou odstraněni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1726,7 +1751,7 @@ msgstr "" "detekce kapitol použijte výraz \"/\". Podívejte se na XPath tutoriál v " "manuálu Calibre pro další pomoc s použitím této funkce" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1738,7 +1763,7 @@ msgstr "" "\"žádné\" vypne označování kapitol,volba \"obojí\" použije pro označování " "jak zlomy stránky, tak čáry." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1747,40 +1772,40 @@ msgstr "" "Buď cesta k CSS stylu nebo přímo CSS. Toto CSS bude přidáno ke stylu ze " "zdrojového souboru, takže může být použito k potlačení těchto pravidel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "Výraz XPath. Zalomení stran jsou vložena před určený prvek." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastaví horní okraj v bodech. Výchozi hodnota je %default. pozn. 72 bodů se " "rovná 1 palci" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastaví dolní okraj v bodech. Výchozi hodnota je %default. pozn. 72 bodů se " "rovná 1 palci" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastaví levý okraj v bodech. Výchozi hodnota je %default. pozn. 72 bodů se " "rovná 1 palci" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastaví pravý okraj v bodech. Výchozi hodnota je %default. pozn. 72 bodů se " "rovná 1 palci" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1793,7 +1818,7 @@ msgstr "" "Hodnota \"original\" (výchozí) nezmění zarovnání ve zdrojovém souboru. " "Všimněte si, že jen některé výstupní formáty podporují zarovnání textu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1803,7 +1828,7 @@ msgstr "" "Odstranění mezer nebude fungovat, pokud nejsou ve zdrojovém souboru odstavce " "označeny (tagy <p> nebo <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1813,13 +1838,13 @@ msgstr "" "odsazení, aby bylo možné odstavce snadno rozeznat. Tato volba upravuje šířku " "odsazení." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Použít obálku nalezenou ve zdrojovém souboru namísto zadané obálky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1827,7 +1852,7 @@ msgstr "" "Vložit prázdný řádek mezi odstavce. Nebude fungovat pokud zdrojový soubor " "nepoužívá odstavce (<p> nebo <div> tagy)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1836,7 +1861,7 @@ msgstr "" "užitečná, pokud je první obrázek ve zdrojovém souboru obálkou a vy chcete " "použít jinou obálku." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1844,7 +1869,7 @@ msgstr "" "Vložit metadata knihy na její začátek. Toto je užitečné v případě, že vaše " "čtečka nepodporuje zobrazení/vyhledávání metadat přímo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1852,7 +1877,7 @@ msgstr "" "Pokusit se detekovat a opravit vynucené zakončení řádků a ostatní problémy " "ve zdrojovém souboru. Toto může výsledek zhoršit, používat opatrně." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1865,7 +1890,7 @@ msgstr "" "hned pod mediánem délky řádků. Toto typicky rozbalí knihy s pevným zalomením " "řádku, ale počet řádků může být omezena, pokud je délka řádku proměnlivá." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1874,23 +1899,23 @@ msgstr "" "ekvivalentů. Pro podrobnosti přejděte na " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Použít regulární výraz k odstranění hlavičky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Regulární výraz k odstranění hlavičky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Použít regulární výraz k odstranění patičky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Regulární výraz k odstranění patičky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1898,7 +1923,7 @@ msgstr "" "Načíst metadata z určeného OPF souboru. Metadata načtená z tohoto souboru " "nahradí jakékoliv metadata ve zdrojovém souboru." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1913,7 +1938,7 @@ msgstr "" "(například znaky sdílené čínštinou a japonštinou) bude použité to " "nejpoužívanější (čínština v předchozím příkladě)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1928,101 +1953,101 @@ msgstr "" "ligatury do odpovídajícího páru znaků. Tato volba je ponechá v původním " "tvaru." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Nastavit název." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Nastavit Autory. Více autorů by mělo být odděleno znakem &." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Varianta názvu, která bude použita při řazení. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Řetězec, který bude použit při řazení dle autora. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Nastavit obálku na specifikovaný soubor, nebo URL." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Vložit popis elektronické knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Zadat vydavatele elektronické knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Nastaví sérii ke které kniha patří." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Nastaví pořadí knihy v této sérii." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Nastaví hodnocení. Mělo by to být číslo mezi 1 a 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Nastaví ISBN knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Nastaví tagy pro knihu. Měl by to být seznam oddělený čárkami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Nastaví vydavatele knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Nastaví jazyk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Zadat datum uveřejnění." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "Zadat časové razítko knihy (použije se v kolonce datum v calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "V archivu nebyl nalezen žádný ebook." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Hodnota pořadí v sérii musí být číslo, Ignoruji" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Nepodařilo se analyzovat datum/čas" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Převést vstup do HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Probíhá převod elektronické knihy..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Vytvářím" @@ -2567,96 +2592,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "Chyba šablony" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Ano" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Název" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(ři)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Vydavatel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komentáře" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Tagy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Jazyk:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Časová značka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2664,7 +2689,7 @@ msgstr "Časová značka" msgid "Published" msgstr "Publikováno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Práva" @@ -3132,7 +3157,7 @@ msgstr "Titulní stránka" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Obsah" @@ -3564,11 +3589,11 @@ msgstr "" "nemohou konvertovat obrázky, např. Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Obsah:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3578,6 +3603,14 @@ msgstr "" "na HTML a zkuste to znovu.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3640,7 +3673,7 @@ msgstr "Stránky s obálkami" msgid " (Preface)" msgstr " (Předmluva)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3648,11 +3681,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3660,11 +3693,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3672,7 +3706,7 @@ msgstr "" "Běžně jsou mezery navíc nahrazeny pouze jednou. S touto volbou budou " "zobrazeny všechny." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Nevkládat obsah do výsledného textu." @@ -3843,7 +3877,7 @@ msgstr "&Kopírovat do schránky" msgid "Copy" msgstr "Kopírovat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Zvol soubory" @@ -4081,7 +4115,7 @@ msgstr "Nenalezeny žádné knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4136,7 +4170,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4230,6 +4264,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Jste si jisti?" @@ -4289,7 +4324,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Nedovolené" @@ -4625,8 +4660,8 @@ msgid "metadata" msgstr "metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Stahuji %s pro %d knihu(y)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4711,6 +4746,41 @@ msgstr "F1" msgid "Help" msgstr "Nápověda" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Otevřít nadřazený adresář" @@ -5142,7 +5212,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5179,8 +5248,8 @@ msgstr "&Více knih ve složce znamené, že každý ebook soubor je různá kni #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Cesta" @@ -5190,15 +5259,15 @@ msgstr "Cesta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formáty" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Kolekce" @@ -5208,11 +5277,11 @@ msgid "Click to open" msgstr "Klikněte pro otevření" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5266,7 +5335,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5303,11 +5372,12 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5397,183 +5467,161 @@ msgstr "CSV/XML volby" msgid "E-book options" msgstr "E-book volby" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6142,7 +6190,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced font family:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -6215,7 +6263,7 @@ msgid "Change the title of this book" msgstr "Změnit název táto knihy" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor(ři) " @@ -6231,7 +6279,7 @@ msgid "" msgstr "Autor(ři) této knihy. Vícero autorů by mělo být odděleno čárkami" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Vydavatel: " @@ -6242,7 +6290,7 @@ msgid "Ta&gs: " msgstr "Ta&gy: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6252,7 +6300,7 @@ msgstr "" "<br><br>Můžou to být libovolné slova nebo fráze, oddělené čárkami." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6260,8 +6308,8 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6824,7 +6872,7 @@ msgid "Automatically number books" msgstr "Automaticky číslovat knihy" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Číslování začíná " @@ -7025,14 +7073,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Neplatná šablona" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Šablona %s je neplatná:" @@ -7347,7 +7395,7 @@ msgstr "Umístění" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7355,7 +7403,7 @@ msgid "Date" msgstr "Datum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Formát" @@ -7363,6 +7411,17 @@ msgstr "Formát" msgid "Delete from device" msgstr "Smazat ze zařízení" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Třídění podle autora" @@ -7534,42 +7593,42 @@ msgstr "Hledat?Nahradit" msgid "Working" msgstr "Pracuje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Malá písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Velká písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Velikost písma v nadpise" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Velká počáteční písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Znaková shoda" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Regulární výraz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Nahradit pole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Předřadit k poli" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Přidat k poli" @@ -7664,19 +7723,19 @@ msgstr "" "Aplikuji změny na %d knih.\n" "Fáze {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Edituj metainformace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Automaticky nastavit řazení dle autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Třídění dle autora: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7684,63 +7743,63 @@ msgstr "" "Určuje, jak je autor této knihy zatříděn. Například Charles Dickens může být " "tříděn jako Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Hodnocení:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Hodnocení této knihy. 0-5 hvězdiček" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Žádná změna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " hvězdy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Přidat tagy: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Otevřít Editor značek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "Odst&ranit tagy:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Čárkou oddělený seznam tagů, které se mají odebrat z knih. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Zaškrtněte, pokud chcete odstranit všechny tagy z knih." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Odstranit vše" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Pokud je zaškrtnuto, série se vyčistí" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Vyčistit série" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7753,11 +7812,11 @@ msgstr "" "B,\n" "kniha A bude mít pořadové číslo 1 a kniha B pořadové číslo 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Automaticky číslovat knihy v této sérii" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -7767,15 +7826,15 @@ msgstr "" "pro tuto sérii. Zaškrtnutí tohoto pole říká calibre, aby\n" "začalo číslovat od hodnoty v tomto poli" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Odstranit &formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Prohodit titul a autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -7785,11 +7844,11 @@ msgstr "" "autora, \n" "název a autor budou prohozeni před tím, než se nastaví velikost písma." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Změnit název - velká písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -7799,49 +7858,49 @@ msgstr "" "\n" "Pro budoucí konverzi těchto knih bude použito výchozí nastavení." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "Odstranit uložené nastavení konverze pro označené knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "Změnit &obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "&Odstranit obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "Základní metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "Uživatelská metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Vyhledávací &pole:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "Název pole, které chcete vyhledat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -7849,19 +7908,19 @@ msgstr "" "Zvolit, jestli použít základní porovnávání textu, nebo pokročilé porovnávání " "s regulárními výrazy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Hledat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -7869,7 +7928,7 @@ msgstr "" "Zadejte co hledáte, buď prostý text nebo regulární výraz v závislosti na " "režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -7877,25 +7936,25 @@ msgstr "" "Zaškrtněte toto pole, pokud hledaný řetězec musí přesně definovat velká a " "malá písmena. Zrušte zaškrtnutí pole, pokud má být ignorováno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Nahradit čím:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "Nahrazený text. Souhlasící text bude nahrazen tímto řetězcem" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7907,25 +7966,25 @@ msgstr "" "zprocesované celé pole. V módu regulárních výrazů je zprocesován jen " "nalezený text." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Cílové pole:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Zvolte, jak bude text nakopírován do cíle." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7933,41 +7992,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Váš test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "Najít a nahradit" @@ -8134,29 +8193,39 @@ msgstr "" "Změnili jste tagy. Aby bylo možné používat editor tagů, musíte buď zrušit " "nebo potvrdit změny" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Nastaly chyby" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Během stahování sociálních metadat došlo k chybám" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Nemohu získat metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Musíte zadat alespoň jeden údaj z následujících: ISBN, Název, Autoři nebo " "Vydavatel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Přístup odmítnut" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "Nelze otevřít %s. Je používán jiným programem?" @@ -8417,7 +8486,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "Nemohu stáhnout zprávy, když není dostupný internet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Zdroje" @@ -8634,6 +8703,7 @@ msgid "Enter tags separated by spaces" msgstr "Vložte tagy oddělené mezerami" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Vyčistit" @@ -8920,37 +8990,33 @@ msgstr "Tento RSS kanál již byl mezi zdroje přidán" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Neplatný vstup" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nebylo možné vytvořit zdroj. Chyba:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Nahradit zdroj?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Zdroj s názvem %s již existuje. Chcete ho nahradit?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Vyberte zdroj" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Vyberte zdroj, který chcete upravit" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Vyberte soubor se zdrojem" @@ -9085,7 +9151,7 @@ msgid "Attached, you will find the e-book" msgstr "Přiloženo, najdete e-book" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "od" @@ -9348,7 +9414,7 @@ msgid "Show books in the main memory of the device" msgstr "Zobrazit knihy z hlavní paměti zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Karta A" @@ -9357,7 +9423,7 @@ msgid "Show books in storage card A" msgstr "Zobrazit knihy na paměťové kartě A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Karta B" @@ -9391,34 +9457,40 @@ msgstr "" "<p>Hledání v seznamu knih podle názvu, autora, vydavatele, tagů, komentářů, " "atd.<br><br>Slova rozdělená mezerou budou doplněna o AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Začít!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Provést rychlé hledání (můžete také stisknout klávesu Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Zrušit rychlé vyhledávání" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Zkopírovat právě hledaný text (namísto hledání názvu)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Uložit aktuální hledání podle názvu uvedeného v poli" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Smazat aktuální uložené hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Y" @@ -9437,38 +9509,38 @@ msgstr "Na zařízení" msgid "Size (MB)" msgstr "Velikost (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Kniha %s z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "Hledaný název je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "UUID knihy je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "V knihovně" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Kniha <font face=\"serif\">%s</font> z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Označeno ke smazání" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dvakrát klikněte na <b>upravit</b> mě<br><br>" @@ -9512,7 +9584,7 @@ msgstr "Zobrazit sloupec" msgid "Restore default layout" msgstr "Obnovit výchozí rozložení" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9545,7 +9617,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "Pro hledaný výraz <i>%s</i> nebyly nalezeny <b>žádné výsledky</b>." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Nebyly nalezeny žádné výsledky" @@ -9562,12 +9634,12 @@ msgid "LRF Viewer toolbar" msgstr "Nástrojová išta prohlížeče LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Následující strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Předcházející strana" @@ -9610,54 +9682,60 @@ msgstr "Logovat ladící informace do konzole" msgid "Do not check for updates" msgstr "Nezjišťuj nové verze" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre knihovna" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Nepodařilo se vytvořit knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Inicializuji uživatelské rozhraní..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Oprava selhala" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Neplatné umístění databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Poškozená databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9667,53 +9745,53 @@ msgstr "" "databázi opravit automaticky? Pokud zvolíte Ne, bude vytvořena nová prázdná " "Calibre knihovna." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Oprava databáze. Tato operace může trvat dlouhou dobu pokud je sbírka " "rozsáhlá" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Spouštění %s: Načítání knih..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Nemůžu spistit " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s je již spuštěno" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "pravá horní oblast obrazovky" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "pravý dolní okraj obrazovky" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "skuste restartovat počítač." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "pokuste se vymazat smazat soubor" @@ -10463,15 +10541,19 @@ msgstr "Otevřít konfigurační adresář calibre" msgid "&Install command line tools" msgstr "Instaluj nástroje příkazové řádky" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Momentálně připojené zařízení: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Momentálně připojené zařízení: Žádné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10479,11 +10561,11 @@ msgstr "" "Tento formát a zařízení již má plugboard, nebo je v konfliktu s jiným " "plugboardem" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Neplatný cíl" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "Cílové pole nemůže být prázdný" @@ -10543,15 +10625,15 @@ msgstr "Ulož plugboard" msgid "Delete plugboard" msgstr "Smaž plugboard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "pluginy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10559,74 +10641,88 @@ msgstr "" "\n" "Přizpůsobení: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Chybí platná cesta k modulům" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s není platná cesta k modulům" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Zvolte modul" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Modul není možné deaktivovat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nemůže být deaktivován" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Modul není upravitelný" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Modul %s nevyžaduje žádné úpravy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Vestavěný modul není možné odstranit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemůže být odstraněn. Je to vestavěbý modul. Skuste ho místo odstranění " "deaktivovat." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" "Tady můžete upravit chování calibre, určením které moduly bude používat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Aktivovat/&Deaktivovat modul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Upravit modul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Odstranit modul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Přidat nový modul" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Soubor modulu:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "Přid&at" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10746,7 +10842,7 @@ msgstr "" "Upřesnit-> Pluginy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Nepodařilo se spustit obdahový server" @@ -10852,10 +10948,142 @@ msgstr "" "Myhostname označuje název hostitele nebo IP adresu počítače, kde Calibre " "běží." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Stahuji sociální metadata, prosím čekejte..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Přepnout mezi knihovnou a pohledem zařízení" @@ -10864,39 +11092,39 @@ msgstr "Přepnout mezi knihovnou a pohledem zařízení" msgid "Separator" msgstr "Oddělovač" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Zvol knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "Hlavní lišta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Nemohu přidat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Nemohu odebrat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Nemohu odebrat akce %s z umístění" @@ -10956,26 +11184,26 @@ msgstr "Všechny dostupné vychytávky" msgid "&Current tweaks" msgstr "Aktuální vychytávky" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Hledat" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "Označené hledání bude <b>definitivně smazáno.</b> Jste si jistý?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Vyhledávání (pro rozšířené vyhledávání klikněte na tlačítko vlevo)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Uložená hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "Zvol uložené hledání, nebo vlož jméno pro nově uložené hledání" @@ -11100,7 +11328,7 @@ msgid "" msgstr "Změna metadat pro tak mnoho knih bude trvat dlouho. Jste si jisti?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Hledání" @@ -11230,55 +11458,46 @@ msgstr "" "Následující knihy již byly převedeny do %s formátu. Přejete si je " "překonvertovat?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Obnovit" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Přispějte na vývoj calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Vysunout připojené zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibre příručka pro začínající uživatele" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "Ladící režim" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Chyba převodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Nelze převést: %s<p> Kniha je chráněna pomocí <a href=\"%s\">DRM</a>. " -"Před převodem nejprve musíte odstranit DRM pomocí nástroje třetí strany." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Zdroj zakázán" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Selhalo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11288,11 +11507,11 @@ msgstr "" "líbí, podpořte jejich práci nějakým příspěvkem. Váš dar pomůže udržet vývoj " "calibre v chodu." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prpbíha zpracování úloh. Opravdu chcete program ukončit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11302,11 +11521,11 @@ msgstr "" " Ukončení může způsobit poškození v zařízení.<br>\n" " Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "UPOZORNĚNÍ: Probíhá zpracování úloh." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11590,36 +11809,46 @@ msgstr "Velikost fontu monospaced v px" msgid "The standard font type" msgstr "Standardní typ fontu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "Podívat do slovníku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Přejít na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Další sekce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Předchozí sekce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Začátek dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Konec dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Začátek sekce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Konec sekce" @@ -11671,78 +11900,70 @@ msgstr "Listovat vlevo" msgid "Scroll right" msgstr "Listovat vpravo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formát knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Pozice v knize" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Jít na odkaz. K získání odkazujících čísel použijte reference mód." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Hledat text v knize" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Náhled tisku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Vyberte elektronickou knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Elektronické knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Nenalezena shoda pro: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Načítam tok..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Rozvržení %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Záložka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Přidat záložku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Zadejte název záložky:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Spravovat záložky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Načítám knihu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM Error" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Tato kniha je chráněna <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Nemohu otevřít eknihu" @@ -11813,10 +12034,6 @@ msgstr "Najít další" msgid "Find next occurrence" msgstr "Najít další výskyt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopírovat do schránky" @@ -11845,10 +12062,6 @@ msgstr "Najít předchozí" msgid "Find previous occurrence" msgstr "Najít předchozí výskyt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Vytisknout eBook" @@ -12245,50 +12458,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Zapnout server s obsahem" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "dnes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "včera" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "tentoměsíc" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "dní zpět" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "nezaškrtnuto" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "zaškrtnuto" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "ano" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "prázdný" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "prázdný" @@ -12421,27 +12634,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12451,7 +12670,7 @@ msgstr "" "Výchozí: '%default'\n" "Aplikuje se na: ePub, MOBI výstupní formáty" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12461,7 +12680,7 @@ msgstr "" "Výchozí: '%default'\n" "Použije se na: ePub, MOBI výstupní formáty" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12471,14 +12690,14 @@ msgstr "" "Výchozí: '%default'\n" "Použité na: ePub, MOBI výstupní formáty" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12488,7 +12707,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12498,14 +12717,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12513,7 +12732,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -12523,6 +12742,19 @@ msgstr "" "Výchozí: '%default'\n" "Aplikuje se na: ePub, MOBI výstupní formáty" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Neplatné tituly" @@ -13070,8 +13302,8 @@ msgstr "" "Opravdu proveď obnovu. Příkaz nebude spuštěn, dokud je volba zvolena." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" -msgstr "Musíte použít volbu --really-do-it, aby se obnova provedla" +msgid "You must provide the %s option to do a recovery" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13129,11 +13361,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Nebyl vložen žádný popisek" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13141,35 +13373,35 @@ msgstr "" "Štítek musí obsahovat pouze malá písmena, číslice a podtržítka, a musí " "začínat písmenem" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sPrůměrné hodnocení je %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Hlavní" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopírování <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Zhutňování databáze" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Kontrola integrity SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Kontrola chybějících souborů." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Zkontrolované id" @@ -13649,54 +13881,240 @@ msgstr "Prohlížeč uživatelsky vytvořených kategorií tagů" msgid "How and when calibre updates metadata on the device." msgstr "Jak a kdy calibre aktualizuje metadata v zařízení." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " blízko " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "neznámé id " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "neznámá funkce {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "chybí uzavírací závorka" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "přepnutí potřebuje lichý počet parametrů" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "přepnutí potřebuje lichý počet parametrů" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Čekající..." @@ -13915,83 +14333,83 @@ msgstr "Neznámý zdroj zpráv" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Stahování dokončeno" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " od " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tChybné odkazy:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "Nelze získat článek. Spustit s parametrem -w pro zobrazení důvodů." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Stahuji zdroje..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Získány zdroje z úvodní strany" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Pokouším se stáhnout obálku..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Generování tiráže..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Startuji download [%d vláken]" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Stáhnout zdroje z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Nemohu stáhnout obálku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Stahování obálky z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Obrázek z tiráže stažen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Nepojmenovaný článek" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Článek stažen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Stažení článku selhalo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Stahuji feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -13999,7 +14417,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14117,15 +14535,9 @@ msgstr "" 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." +"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 "" -"Kterýkoliv odkaz shodující se s tímto regulárním výrazem bude ignorován. " -"Tato možnost se dá použít vícekrát, přičemz budou ignorovány odkazy, které " -"se shodují s kterýmkoiv z výrazů. Standardně nebudou ignorovány žádné " -"odkazy. V případě, že jsou použity obě mořnosti, --filter-regexp i --match-" -"regexp bude --filter-regexp aplikován jako první." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14971,6 +15383,9 @@ msgstr "Nestahovat kaskádové styly." #~ msgid " plugins" #~ msgstr " moduly" +#~ msgid "Choose plugin" +#~ msgstr "Zvolte modul" + #~ msgid "" #~ "Content\n" #~ "Server" @@ -15079,6 +15494,15 @@ msgstr "Nestahovat kaskádové styly." #~ "Webovou stránku %s je potřeba nejdříve uložit jako HTML soubor a poté " #~ "převést programem html2lrf." +#~ msgid "&Add" +#~ msgstr "Přid&at" + +#~ msgid "Add new plugin" +#~ msgstr "Přidat nový modul" + +#~ msgid "Plugin &file:" +#~ msgstr "&Soubor modulu:" + #~ msgid "" #~ "Specify metadata such as title and author for the book.\n" #~ "\n" @@ -15264,18 +15688,36 @@ msgstr "Nestahovat kaskádové styly." #~ "Výstup je uložen do ZIP souboru. Pokud je zvolena tato volba, položka --" #~ "output by měla obsahovat název souboru, nikoliv adresáře." +#~ msgid "Tijmen Ruizendaal" +#~ msgstr "Tijmen Ruizendaal" + #~ msgid "Kovid Goyal and John Schember" #~ msgstr "Kovid Goyal and John Schember" #~ msgid "James Ralston" #~ msgstr "James Ralston" +#~ msgid "Orientation:" +#~ msgstr "Orientace:" + #~ msgid "and delete from library" #~ msgstr "a smazat z knihovny" #~ msgid "Show ¬ifications in system tray" #~ msgstr "Zobrazovat upozor&nění v systémové liště" +#~ msgid "&Name XPath:" +#~ msgstr "&Název XPath:" + +#~ msgid "&Boundary XPath:" +#~ msgstr "&Hraniční XPath:" + +#~ msgid "Minimum &indent:" +#~ msgstr "M&inimální odsazení:" + +#~ msgid "&Monospace:" +#~ msgstr "&Neproporcionální:" + #~ msgid "" #~ "<p>For help visit <a " #~ "href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" @@ -15328,9 +15770,21 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "/Unknown" #~ msgstr "/Neznámý" +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Uloží výstup z vstupního modulu do určeného adresáře. Užitečné pokud si " +#~ "nejste jisti při které části převodního procesu nastává chyba. VAROVÁNÍ: " +#~ "Toto kompletě smaže obsah určeného adresáře." + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "Tento profil je určen pro řadu SONY PRS. Zařízení 500/505/700 atd." +#~ msgid "Regular expression (?P<authors>)" +#~ msgstr "Regulární výraz (?P<authors>)" + #~ msgid "" #~ "\n" #~ " <p>The database of books on the reader is corrupted. Try the " @@ -15385,9 +15839,15 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "Failed to download metadata for the following:" #~ msgstr "Selhalo stahovaní metadat pro následující:" +#~ msgid "as the %s format is not available for them." +#~ msgstr "protože formát %s pro ně není dostupný" + #~ msgid "Failed to download metadata:" #~ msgstr "Selhalo stahování metadat:" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Stahuji %s pro %d knihu(y)" + #~ msgid "Invalid library location" #~ msgstr "Neplatné umístění knihovny" @@ -15397,6 +15857,13 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "Click to see list of active jobs." #~ msgstr "Kliknutím zobrazíte seznam aktivních úloh." +#~ msgid "" +#~ "Search the list of books by title, author, publisher, tags and " +#~ "comments<br><br>Words separated by spaces are ANDed" +#~ msgstr "" +#~ "Hledání v seznamu knih podle názvu, autora, vydavatele a " +#~ "poznámek<br><br>Hledat se bude řeťezec obsahující všechny zadaná slova" + #~ msgid "Use &Roman numerals for series number" #~ msgstr "Číslovat knihy v sérii &Římskými číslicemi" @@ -15446,6 +15913,19 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "Force maximum line lenght" #~ msgstr "Vynutit maximální délku řádku" +#~ 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 "" +#~ "Kterýkoliv odkaz shodující se s tímto regulárním výrazem bude ignorován. " +#~ "Tato možnost se dá použít vícekrát, přičemz budou ignorovány odkazy, které " +#~ "se shodují s kterýmkoiv z výrazů. Standardně nebudou ignorovány žádné " +#~ "odkazy. V případě, že jsou použity obě mořnosti, --filter-regexp i --match-" +#~ "regexp bude --filter-regexp aplikován jako první." + #~ msgid "" #~ "The line height in pts. Controls spacing between consecutive lines of text. " #~ "By default no line height manipulation is performed." @@ -15500,6 +15980,12 @@ msgstr "Nestahovat kaskádové styly." #~ "Pro nápovědu s pokročilým zápisem zdrojů navštivte <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" +#~ msgid "Pick recipe" +#~ msgstr "Vyberte zdroj" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Vyberte zdroj, který chcete upravit" + #~ msgid "&Adding books" #~ msgstr "&Přidání knih" @@ -15509,6 +15995,13 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "PDB Input" #~ msgstr "PDB vstup" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Nelze převést: %s<p> Kniha je chráněna pomocí <a href=\"%s\">DRM</a>. " +#~ "Před převodem nejprve musíte odstranit DRM pomocí nástroje třetí strany." + #~ msgid "" #~ "%s has been updated to version %s. See the <a href=\"http://calibre-" #~ "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -15526,9 +16019,15 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "Mode:" #~ msgstr "Mód:" +#~ msgid "DRM Error" +#~ msgstr "DRM Error" + #~ msgid "Click to open Book Details window" #~ msgstr "Klikněte pro otevření detailů knihy" +#~ msgid "Send specific format" +#~ msgstr "Nastavit specifický formát" + #~ msgid "Failed to email books" #~ msgstr "Selhalo odeslání knih emailem" @@ -15594,6 +16093,9 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "Abort the editing of all remaining books" #~ msgstr "Ukončit úpravu všech zbývajících knih" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Tato kniha je chráněna <a href=\"%s\">DRM</a>" + #~ msgid "Include 'Recently Added' Section" #~ msgstr "Zahrň sekci Nedávno přidané" @@ -15639,6 +16141,17 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "use comma" #~ msgstr "použít čárku" +#~ msgid "" +#~ "The following books had formats listed in the database that are not actually " +#~ "available. The entries for the formats have been removed. You should check " +#~ "them manually. This can happen if you manipulate the files in the library " +#~ "folder directly." +#~ msgstr "" +#~ "Následující knihy měly formáty uvedené v databázi, které nejsou aktuálně k " +#~ "dispozici. Tyto formáty byly odstraněny. Měli byste provést manuální " +#~ "kontrolu. Tato situace může nastat, pokud budete manipulovat se soubory " +#~ "přímo ve složce knihovny." + #~ 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 " @@ -15791,6 +16304,9 @@ msgstr "Nestahovat kaskádové styly." #~ "Výchozí: '%default'\n" #~ "Použije se na: ePub, MOBI výstupní formáty" +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "Musíte použít volbu --really-do-it, aby se obnova provedla" + #~ msgid "Wrap all h1 tags with fb2 title elements." #~ msgstr "Zabalit všechny h1 tagy fb2 titulovým elementem." @@ -15809,6 +16325,10 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "Pattern for read book" #~ msgstr "Vzor pro čtení knih" +#~ msgid "" +#~ "The first value entered will be the default value for this enumeration" +#~ msgstr "První zadaná hodnota bude výchozí hodnota pro tento výčet" + #~ msgid "" #~ "The fields to output when cataloging books in the database. Should be a " #~ "comma-separated list of fields.\n" @@ -15822,6 +16342,15 @@ msgstr "Nestahovat kaskádové styly." #~ "Výchozí: '%%default'\n" #~ "Použije se na: CSV, XML výstupní formát" +#~ msgid "" +#~ "Try to turn chapters into individual sections using the internal structure " +#~ "of the ebook. This works well for EPUB books that have been internally split " +#~ "by chapter." +#~ msgstr "" +#~ "Zkusit změnit kapitoly do individuálních sekcí používajících vnitřní " +#~ "strukturu ebooku. Toto funguje pro EPUB knihy, které byly interně rozděleny " +#~ "po kapitolách." + #~ msgid "Wrap h2 tags with <title> elements" #~ msgstr "Zabalit h2 tag elementem <title>" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 582028ec93..e6e4fae3b4 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-19 12:26+0000\n" "Last-Translator: Glenn <Unknown>\n" "Language-Team: Danish <da@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: 2011-01-10 05:02+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:48+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,43 +274,43 @@ msgstr "Gemmer metadata i %s filerne" msgid "Set metadata from %s files" msgstr "Sæt metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Fremtoning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Brugergrænseflade" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Opførsel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Ændr måden calibre opfører sig på" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Tilføj dine egne søjler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Tilpas værktøjslinjen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -315,56 +318,56 @@ 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:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Input tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Fælles tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Output valgmuligheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Tilføjer boger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Import/eksport" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 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:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Gemmer bøger til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -372,32 +375,47 @@ 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Sender bøger til enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 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:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Ændre metadata felter før gem/send" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Avanceret" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Deler bøger via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Deler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -405,11 +423,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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Deler over internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -417,33 +435,28 @@ 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Avanceret" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanceret opsætning" @@ -702,7 +715,7 @@ msgstr "Fejlsøgnings log" msgid "Communicate with Android phones." msgstr "Kommunikér med Android telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -710,7 +723,7 @@ msgstr "" "Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den " "første som findes, vil blive brugt." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Kommunikér med S60 telefoner." @@ -787,18 +800,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nyheder" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1214,6 +1227,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1548,11 +1573,11 @@ msgstr "Fremvis indbyggede opskrifter" msgid "Output saved to" msgstr "Output gemt til" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Ordrigdomsniveau. Vælg flere gange for større ordrigdom." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1562,7 +1587,7 @@ msgstr "" "Nyttig, såfremt du er usikker på, hvornår i konverteringen en given fejl " "sker." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1573,7 +1598,7 @@ msgstr "" "information i input-dokumentet skal tolkes. F.eks. opløsningsafhængige " "længder (f.eks. pixel-længde). Valgmuligheder er:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1585,7 +1610,7 @@ msgstr "" "kræves en output-profil for at skabe dokumenter, der vil fungere på en given " "enhed. F.eks. EPUB på SONY e-bogslæseren. Valgmuligheder er:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1598,7 +1623,7 @@ msgstr "" "større og omvendt. Grundskriftstørrelsen bliver valgt med udgangspunkt i den " "output-profil du vælger." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1613,11 +1638,11 @@ msgstr "" "størrelser som målestok. Standardværdien fås fra en output-profil du " "tidligere har valgt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Deaktivér alle reskaleringer af skriftsstørrelser" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1627,7 +1652,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1635,7 +1660,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1647,7 +1672,7 @@ msgstr "" "tekstelementer som løber ud af skærmen eller andre mærkværdigheder. Dette " "valg vil fjerne tabellen og sammensætte tekstelementerne i læserækkefølge." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1657,7 +1682,7 @@ msgstr "" "indholdsfortegnelsen på første niveau. Hvis dette er angivet, tager det " "prioritet over andre former for auto-genkendelse." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1667,7 +1692,7 @@ msgstr "" "indholdsfortegnelsen på andet niveau. Anden niveau-indgange bliver tilføjet " "under de respektive første niveau-indgange." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1677,7 +1702,7 @@ msgstr "" "indholdsfortegnelsen på tredje niveau. Tredje niveau-indgange bliver " "tilføjet under de respektive anden niveau-indgange." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1687,11 +1712,11 @@ msgstr "" "anvendt i stedet for den auto-genererede. Med denne indstilling vil den auto-" "genererede altid blive brugt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Tilføj ikke auto-detekterede kapitler til indholdsfortegnelsen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1699,7 +1724,7 @@ msgstr "" "Hvis færre end dette antal kapitler er genkendt, bliver henvisninger " "tilføjet til indholdsfortegnelsen. Standardværdi: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1709,7 +1734,7 @@ msgstr "" "deaktivering. Standardværdi er: %default. Henvisninger tilføjes kun til " "indholdsfortegnelsen hvis mindre end kapitelantal tærsklen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1717,7 +1742,7 @@ msgstr "" "Fjern indgange i indholdfortegnelse med titler, der matcher det valgte " "regulære udtryk. Matchende indgange og alle deres underindgange fjernes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1733,7 +1758,7 @@ msgstr "" "deaktivere kapiteldetektering vælg udtrkket \"/\". Se XPath Tutorial i " "calibre User Manual for yderligere hjælp af denne funktion." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1745,7 +1770,7 @@ msgstr "" "før kapitler. Værdien \"none\" vil deaktivere fremhævningen - og værdien " "\"both\" vil bruge både sideskift og linjeskift som kapitelfremhævning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1755,40 +1780,40 @@ msgstr "" "til stilreglerne fra kildefilen, så de tilsidesætte de oprindelige " "stilregler." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "Et XPath-udtryk. Sideskift isættes før de angivne emner." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Indstil topmargin i pkt (typografiske punkter). Standard er %default. " "Bemærk: 72 pkt svarer til 1 US tomme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Indstil bundmargin i pkt (typografiske punkter). Default er %default. Note: " "72 pkt svarer til 1 US tomme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Indstil venstre margin i pkt (typografiske punkter). Standard er %default. " "Bemærk: 72 pkt svarer til 1 US tomme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Indstil højre margin i pkt (typografiske punkter). Standard er %default. " "Bemærk: 72 pkt svarer til 1 US tomme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1800,7 +1825,7 @@ msgstr "" "margin. \"original\" (standard) - ingen ændring. Bemærk at kun nogle output-" "formater understøtter lige margin." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1810,7 +1835,7 @@ msgstr "" "removal will not work if the source file does not use paragraphs Valget har " "ikke effekt på kildefiler, som ikke indeholder <p> eller <div> tags." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1820,13 +1845,13 @@ msgstr "" "afsnitsindryk, for at sikre let afsnitsgenkendelse. Valget styrer i så fald " "afsnitindrykkets størrelse." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Brug omslaget fra kildefilen fremfor det angivne omslag." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1834,7 +1859,7 @@ msgstr "" "Håndhæv blank linje (=to linjeskift) mellem afsnit. Valget har ikke effekt " "på kildefiler, som ikke indeholder <p> eller <div> tags." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1842,7 +1867,7 @@ msgstr "" "Fjern det første billede fra input e-bogen. Brugbart hvis det første billede " "er et omslag og du angiver en eksternt omslag." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1850,7 +1875,7 @@ msgstr "" "Isæt metadata i starten af bogen. Dette er anvendeligt hvis din e-bogslæser " "ikke understøtter direkte visning eller søgning af metadata." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1858,7 +1883,7 @@ msgstr "" "Prøv at detektere og korrigere hårde linjeskift og andre problemer i " "kildefilen. Dette kan gøre tingene værre, så brug det med forsigtighed." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1872,7 +1897,7 @@ msgstr "" "linjelængden. Dette vil fjerne ombrydning i bogtekst med hård " "linjeombrydning, men skal minskes hvis linjelængden er variabel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1881,23 +1906,23 @@ msgstr "" "typografiske korrekte ækvivalenter. For uddybning, se " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Anvend et regulært udtryk til at fjerne side-header." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Regulært udtryk til at fjerne side-header." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Anvend et regulært udtryk til at fjerne side-footer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Regulært udtryk til at fjerne side-footer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1905,7 +1930,7 @@ msgstr "" "Indlæs metadata fra den angivne OPF-fil. Metadata læsning fra denne fil vil " "tilsidesætte metadata i kildefilen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1920,7 +1945,7 @@ msgstr "" "delt mellem kinesisk og japansk). Den repræsentation der anvendes af flest " "mennesker anvendes (kinesisk - i det tidligere eksempel)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1935,101 +1960,101 @@ msgstr "" "ikke vises korrekt. Som standard vil calibre translitterære en ligatur til " "korresponderende par af normale bogstaver. Dette valg bibeholde ligaturer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Angiv titlen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Angiv forfatterne. Flere forfattere skal separeres ampersand." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Titelversion anvendt ved sortering. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Forfatterversion anvendt ved sortering. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Vælg omslaget via den angivne fil eller URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Angiv e-bogsbeskrivelse." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Angiv e-bogsudgiver." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Angiv serie som e-bogen skal høre til." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Angiv bogens indeks i denne serie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Angiv vurdering. Skal være et heltal i intervallet 1 til 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Angiv bogens ISBN." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Angiv bogens mærker. Skal være en kommasepareret liste." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Angiv bogens bogens producer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Vælg sprog." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Angiv publikationsdato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "Angiv bogens tidsstempel (anvendes i datokolonnen i calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Kunne ikke finde en e-bog i arkivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Serie-indeks og vurdering skal være heltal. Ignoreres" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Dato/tid parsningsfejl" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Konvertér input til HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Udfører transformationer på e-bog..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Opretter" @@ -2595,96 +2620,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Forfatter(e)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Udgiver" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Kommentarer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Mærker" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serier" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Sprog" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Tidsstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2692,7 +2717,7 @@ msgstr "Tidsstempel" msgid "Published" msgstr "Udgivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Rettigheder" @@ -3182,7 +3207,7 @@ msgstr "Titelside" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Indholdsfortegnelse" @@ -3611,11 +3636,11 @@ msgstr "" "selv kan konvertere billeder, såsom Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Indholdsfortegnelse:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3625,6 +3650,14 @@ msgstr "" "til HTML - og dernæst prøv den igen.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3686,7 +3719,7 @@ msgstr "Omslagssider" msgid " (Preface)" msgstr " (forord)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3694,11 +3727,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3706,11 +3739,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3718,7 +3752,7 @@ msgstr "" "Normalt bliver to eller flere mellemrum erstattet af et enkelt. Med denne " "valgmulighed vil alle mellemrum vises." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Indsæt ikke indholdsfortegnelsen i output-teksten." @@ -3894,7 +3928,7 @@ msgstr "Kopiér til udklipsholder" msgid "Copy" msgstr "Kopiér" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Vælg filer" @@ -4131,7 +4165,7 @@ msgstr "Ingen bøger fundet" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4187,7 +4221,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4281,6 +4315,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Er du sikker?" @@ -4341,7 +4376,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Ikke tilladt" @@ -4675,8 +4710,8 @@ msgid "metadata" msgstr "metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Downloader %s til %d bog/bøger" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4763,6 +4798,41 @@ msgstr "F1" msgid "Help" msgstr "Hjælp" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Skift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Åben mappe herover" @@ -5195,7 +5265,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5233,8 +5302,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Sti" @@ -5244,15 +5313,15 @@ msgstr "Sti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formater" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Samlinger" @@ -5262,11 +5331,11 @@ msgid "Click to open" msgstr "Klik for at åbne" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5320,7 +5389,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5357,11 +5426,12 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5451,183 +5521,161 @@ msgstr "CSV/XML valgmuligheder" msgid "E-book options" msgstr "E-bogsmuligheder" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6210,7 +6258,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced skriftsfamilie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -6282,7 +6330,7 @@ msgid "Change the title of this book" msgstr "Udskift bogens titel" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Forfatter(e): " @@ -6299,7 +6347,7 @@ msgstr "" "Udskift bogens forfatter(e). Flere forfattere skal adskilles med et komma" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "F&orlag: " @@ -6310,7 +6358,7 @@ msgid "Ta&gs: " msgstr "&Mærker: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6321,7 +6369,7 @@ msgstr "" "kommaer." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6329,8 +6377,8 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6904,7 +6952,7 @@ msgid "Automatically number books" msgstr "Numrér automatisk bøger" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Start nummerering fra " @@ -7104,14 +7152,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ugyldig skabelon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Skabelonen %s er ugyldig:" @@ -7428,7 +7476,7 @@ msgstr "Placering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7436,7 +7484,7 @@ msgid "Date" msgstr "Dato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7444,6 +7492,17 @@ msgstr "Format" msgid "Delete from device" msgstr "Slet fra enhed" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Forfattersortering" @@ -7617,42 +7676,42 @@ msgstr "Søg/Erstat" msgid "Working" msgstr "Arbejder" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Små bogstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Store bogstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Titel STORE/små bogstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Store begyndelsesbogstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Tegn match" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Regulært udtryk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Erstat felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Tilføj til feltindholdets start" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Tilføj til felt" @@ -7762,19 +7821,19 @@ msgstr "" "Udfører ændringer på %d bøger.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Rediger metaoplysninger" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "A&utomatisk forfattersortering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Forfatters&ortering: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7782,63 +7841,63 @@ msgstr "" "Angiv hvordan bogens forfatter(e) skal sorteres. Som eksempel burde Charles " "Dickens sorteres som Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Vurdering:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Vurdering af bogen. 0-5 stjerner" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Ingen ændring" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " stjerner" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Tilføj &mærker: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Åben mærke-editor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Fjern mærker:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Kommasepareret liste over mærker, der skal fjernes fra bøgerne. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Afkryds denne boks for at fjerne alle mærker fra bøgerne." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Fjern alt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Hvis hakket af, vil serier blive fjernet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Fjern serier" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7851,11 +7910,11 @@ msgstr "" "du valgte dem i. Så hvis du valgte Bog A og derefter Bog B,\n" "vil Bog A have serie-nummer 1 og Bog B serie-nummer 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Automatisk nummerér bøger i denne serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -7866,15 +7925,15 @@ msgstr "" "nummerering\n" "fra værdien i boksen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Fjern &format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Ombyt titel og forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -7884,11 +7943,11 @@ msgstr "" "hakket af,\n" "vil titel og forfatter blive byttet før titel-case anvendes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Skift titel til titel-case" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -7898,49 +7957,49 @@ msgstr "" "\n" "Fremtidige konverteringer af disse bøger vil anvende standardindstillinger." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "Fjern &gemte konverteringsindstillinger for de valgte bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "&Grund metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "&Tilpas metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Søg &felt:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "Feltnavnet du ønsker at søge efter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -7948,19 +8007,19 @@ msgstr "" "Vælg om der ønskes anvendt almindelig matching - eller avanceret regulært " "udtryk matching" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Søg efter:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -7968,7 +8027,7 @@ msgstr "" "Indtast hvad du søger efter, enten almindelig tekst - eller et regulært " "udtryk, afhængig af valgt søgetilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -7977,15 +8036,15 @@ msgstr "" "små bogstaver. Fjern hak, hvis der ikke skal skelnes mellem store og små " "bogstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "E&rstat med:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -7993,11 +8052,11 @@ msgstr "" "Erstatningsteksten. Den matchede søgefund vil bliver erstattet med denne " "tekststreng" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8008,25 +8067,25 @@ msgstr "" "tegntilstand, behandles\n" "hele feltet. I regulært udtryk tilstand, behandles kun den matchede tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Destinationsfelt:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Angiv hvordan teksten skal kopieres til destinationen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8034,41 +8093,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Dit resultat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "&Søg og erstat" @@ -8236,27 +8295,37 @@ msgstr "" "Du har ændret mærkerne. For at anvende mærke-editoren, skal du først " "forkaste eller acceptere disse ændringer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Der var fejl" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Der var fejl under download af sociale metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Kan ikke hente metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Du skal mindst angive ISBN, titel, forfatter eller udgiver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Adgang nægtet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "Kunne ikke åbne %s. Bliver den anvendt af et andet program?" @@ -8525,7 +8594,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "Kan ikke downloade nyheder, da ingen internetforbindelse er aktiv" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Opskrifter" @@ -8743,6 +8812,7 @@ msgid "Enter tags separated by spaces" msgstr "Indtast mærker separeret af mellemrum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Ryd" @@ -9036,39 +9106,35 @@ msgstr "Denne feed er allerede blevet tilføjet til opskriften" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Ugyldigt input" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Kunne ikke oprette opskrift. Fejl:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Erstat opskrift?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "En bruger opskrift med navn %s eksisterer allerede. Ønsker du at overskrive " "den?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Vælg overskrift" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Vælg overskrift der skal tilpasses" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Vælg en en opskriftsfil" @@ -9202,7 +9268,7 @@ msgid "Attached, you will find the e-book" msgstr "Tilknyttet, vil du finde e-bogen" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "af" @@ -9464,7 +9530,7 @@ msgid "Show books in the main memory of the device" msgstr "Vis bøger i enhedens arbejdshukommelse" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Kort A" @@ -9473,7 +9539,7 @@ msgid "Show books in storage card A" msgstr "Vis bøger i hukommelseskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Kort B" @@ -9507,34 +9573,40 @@ msgstr "" "<p>Søg i listen af bøger efter titel, forfatter, udgiver, mærker, " "kommentarer, osv.<br><br>Ord separeret af mellemrum ANDes" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Søg!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Lav hurtigsøgning (du kan også trykke på retur-tasten)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Nulstil hurtigsøgning" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Kopiér aktuelle søgetekst (istedet for søgenavnet)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Gem aktuel søgning under navnet vist i boksen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Slet aktuel gemte søgning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Y" @@ -9553,38 +9625,38 @@ msgstr "På enhed" msgid "Size (MB)" msgstr "Størrelse (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Bog %s af %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "Opslaget/søgenavn er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "Denne bogs UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "I bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Bog <font face=\"serif\">%s</font> af %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Markeret til sletning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dobbeltklik for at <b>redigere</b> mig<br><br>" @@ -9628,7 +9700,7 @@ msgstr "Vis kolonne" msgid "Restore default layout" msgstr "Gendan standard layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9661,7 +9733,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Ingen match</b> for denne søgefrase <i>%s</i> blev fundet." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Ingen søgeresultater fundet" @@ -9678,12 +9750,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF-viser værktøjslinje" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Næste side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Forrige side" @@ -9726,54 +9798,60 @@ msgstr "Log fejlfindingsinformation til konsol" msgid "Do not check for updates" msgstr "Check ikke efter opdateringer" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Biblioteksoprettelse fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Initialiserer brugergrænseflade..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Udbedring fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Uegnet databaseplacering" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Ødelagt database" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9783,52 +9861,52 @@ msgstr "" "på at udbedre den automatisk? Hvis du siger nej, vil et nyt tomt bibliotek " "blive oprettet." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Udbedrer database. Dette kan tage meget lang tid for store bogsamlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Starter %s: Henter bøger..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Kan ikke starte " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s kører allerede." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 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:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 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:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "prøv at genstarte din computer" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "prøv at slette filen" @@ -10590,15 +10668,19 @@ msgstr "Åben calibre &konfigurationsmappe" msgid "&Install command line tools" msgstr "&Installér kommandolinje værktøj" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Enhed der er forbundet: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Enhed der er forbundet: Ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10606,11 +10688,11 @@ msgstr "" "Dette format og enhed har allerede et plugboard - eller konflikter med et " "andet plugboard." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Ugyldig destination" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "Destinationsfeltet kan ikke være tomt" @@ -10686,15 +10768,15 @@ msgstr "Gem plugboard" msgid "Delete plugboard" msgstr "Slet plugboard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10702,45 +10784,67 @@ msgstr "" "\n" "Tilpasning: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Ingen gyldig udvidelsesmodulsti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s er ikke en gyldig udvidelsesmodulsti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Vælg udvidelsesmodul" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Udvidelsesmodul kan ikke deaktiveres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Udvidelsesmodulet: %s kan ikke deaktiveres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Udvidelsesmodul kan ikke tilpasses" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Udvidelsesmodul: %s behøver ingen til tilpasning" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Kan ikke fjerne indbyggede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan ikke fjernes. Det er et indbygget udvidelsesmodul. Prøv at deaktivere " "det istedet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10748,29 +10852,21 @@ msgstr "" "Her kan du tilpasse Calibre opførsel ved at styre hvilke udvidelsesmoduler " "den bruger." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Aktivér/&deaktivér udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Tilpas udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Fjern udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Tilføj nyt udvidelsesmodul" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "Udvidelsesmodul&fil:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Tilføj" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10905,7 +11001,7 @@ msgstr "" ">Avanceret->Moduludvidelser" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Fejlede med at starte indholdsserveren" @@ -11013,10 +11109,142 @@ msgstr "" "din iPhone. Her skal mitværtsnavn være det fuldt kvalificerede domænenavn " "(FQDN) eller IP-adressen på computeren, calibre kører på." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Downloader sociale metadata, vent venligst..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Skift mellem bibliotek og enheds visning" @@ -11025,39 +11253,39 @@ msgstr "Skift mellem bibliotek og enheds visning" msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Vælg bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "Hovedværktøjslinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Kan ikke tilføje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne aktionerne %s fra denne placering" @@ -11117,26 +11345,26 @@ msgstr "Alle tilgængelige tweaks" msgid "&Current tweaks" msgstr "&Aktuelle tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Søg" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "Den valgte søgning vil blive <b>permanent slettet</b>. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Søgning (For avanceret søgning klik knappen til venstre)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Gemte søgninger" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "Vælg gemte søgninger eller indtast navn for ny gemt søgning" @@ -11265,7 +11493,7 @@ msgstr "" "sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Søgninger" @@ -11395,55 +11623,46 @@ msgstr "" "Følgende bøger er allerede konverteret til %s formatet. Ønsker du at " "genkonvertere dem?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Gendan" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Donér for at støtte calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Skub forbunden enhed ud" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibre kvik start guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Konverteringsfejl" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Kunne ikke konvertere: %s<p>Det er en e-bog med <a href=\"%s\">DRM</a>. " -"Du skal først fjerne DRM med et tredjepartsværktøj." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Opskrift deaktiveret" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Fejlede</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11453,11 +11672,11 @@ msgstr "" "calibre brugbart, venligst overvej at give en donation for at støtte dets " "udvikling. Din donation hjælper med calibres fortsatte udvikling." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Der er aktive opgaver. Er du sikker på du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11468,11 +11687,11 @@ msgstr "" "enheden.<br>\n" " Er du sikker på at du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "ADVARSEL: Aktive opgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11753,36 +11972,46 @@ msgstr "Monospaced skriftstørrelse i px" msgid "The standard font type" msgstr "Standard skrifttype" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Opslag i ordbog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Gå til..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Næste sektion" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Forrige sektion" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Dokument start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Dokument slut" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Sektion start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Sektion slut" @@ -11834,79 +12063,71 @@ msgstr "Rul til venstre" msgid "Scroll right" msgstr "Rul til højre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Bogformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Position i bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Gå til en reference. For at få reference numre, anvend reference tilstand." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Søg efter tekst bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Forhåndsvisning af udskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Vælg e-bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "E-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Ingen match fundet for: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Henter flow..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Udlægning %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Bogmærke #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Tilføj bogmærke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Indtast bogmærketitel:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Administrér bogmærker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Henter e-bog..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM-fejl" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Denne bog er beskyttet af <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Kunne ikke åbne e-bog" @@ -11977,10 +12198,6 @@ msgstr "Find næste" msgid "Find next occurrence" msgstr "Find næste forekomst" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiér til udklipsholder" @@ -12009,10 +12226,6 @@ msgstr "Find forrige" msgid "Find previous occurrence" msgstr "Find forrige forekomst" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Skift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Udskriv e-bog" @@ -12414,50 +12627,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Slå &indholdsserveren til" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "denne måned" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "dage siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "umarkeret" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "nej" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "markeret" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "tom" @@ -12616,32 +12829,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Kommasepareret ordmærkeliste der indikerer hvilke bøger som skal ekskluderes " -"fra output. Stor/små-bogstav-uafhængig.\n" -"--exclude-tags=skip vil matche 'skip this book' og 'Skip will like this'.\n" -"Standard: '%default'\n" -"Anvendes til: ePub, MOBI output-formater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12651,7 +12865,7 @@ msgstr "" "Standard: '%default'\n" "Anvendes til: ePub, MOBI output-formater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12661,7 +12875,7 @@ msgstr "" "Standard: '%default'\n" "Anvendes på: ePub, MOBI output-formater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12671,14 +12885,14 @@ msgstr "" "Standard: '%default'\n" "Anvendes til: ePub, MOBI output-formater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12688,7 +12902,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12704,7 +12918,7 @@ msgstr "" "Standard: '%default'\n" "Anvendes til: ePub, MOBI output-formater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -12714,7 +12928,7 @@ msgstr "" "Default: '%default'\n" "Vedrører ePub, MOBI output-formater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12722,7 +12936,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -12732,6 +12946,19 @@ msgstr "" "Standard: '%default'\n" "Anvendes på: ePub, MOBI output-formater" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Ugyldige titler" @@ -13374,8 +13601,8 @@ msgstr "" "mulighed bliver angivet." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" -msgstr "Du skal give --really-do-it muligheden for at udføre genopretningen" +msgid "You must provide the %s option to do a recovery" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13442,11 +13669,11 @@ msgstr "" "\n" "For hjælp om de enkelte kommandoer: %%prog kommando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Intet mærke blev angivet" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13454,35 +13681,35 @@ msgstr "" "Mærket må kun indeholde småbogstaver, cifre og bundstreger - og skal begynde " "med et bogstav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sMiddel vurderingen er %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Main/hjem/primær" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopierer <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Komprimerer database" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Checker SQL integritet..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Checker for manglende filer." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Checket id" @@ -13984,54 +14211,240 @@ msgstr "Brugeroprettede mærke-browser kategorier" msgid "How and when calibre updates metadata on the device." msgstr "Hvordan og hvornår calibre opdaterer metadata på enheden." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " nær " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "syntaks fejl - program sluttede før EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "ukendt id " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "ukendt funktion {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "mangler afsluttende parantes" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "udtryk er ikke funktion eller konstant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "opslag forudsætter enten 2 eller et ulige antal parametre" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "switch forudsætter et ulige antal parametre" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: type {0} forudsætter en heltalsværdi, fik {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: type {0} forudsætter en decimalværdi, fik {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "opslag forudsætter enten 2 eller et ulige antal parametre" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "switch forudsætter et ulige antal parametre" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Venter..." @@ -14250,83 +14663,83 @@ msgstr "Ukendt nyhedskilde" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Download afsluttet" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "Kunne ikke downloade følgende artikler:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " fra " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tMislykkede henvisninger:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "Kunne ikke hente artikler. Kør med -vv for at se årsagen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Henter feeds..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Fik feeds fra indekssiden" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Prøver at downloade omslag..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Genererer masthead..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Starter download [%d tråd(e)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Feeds er hentet til %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Kunne ikke hente omslaget: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Downloader omslag fra %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Masthead billede downloadet" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Unavngiven artikel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artikel hentet: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Hentning af artikel mislykkedes: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Henter feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14334,7 +14747,7 @@ msgstr "" "Login mislykkedes, check dit brugernavn og adgangskode til calibre " "tidsskriftsservice." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14454,15 +14867,9 @@ msgstr "" 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." +"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 "" -"Alle henvisninger, der passer på dette regulære udtryk, vil blive ignoreret. " -"Denne valgmulighed kan angives flere gange, hvor henvisninger vil blive " -"ignoreret, bare de passer på ét af udtrykkene. Som udgangspunkt ignoreres " -"ingen henvisninger. Hvis både --filter-regexp og --match-regexp er angivet, " -"vil --filter-regexp blive anvendt først." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -15113,6 +15520,9 @@ msgstr "Download ikke CSS-stilark" #~ msgid "order posts by" #~ msgstr "sorter indlæg efter" +#~ msgid "tagcloud level" +#~ msgstr "dybde af mærkatsky" + #~ msgid "show tagcloud" #~ msgstr "vis mærkatsky" @@ -15662,18 +16072,73 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Show &text in toolbar buttons" #~ msgstr "Vis &tekst på knapper i værktøjslinien" +#~ msgid "" +#~ "The output EPUB file. If not specified, it is derived from the input file " +#~ "name." +#~ msgstr "" +#~ "Navnet på den EPUB fil der ønskes gemt. Hvis navnet ikke angives, udledes " +#~ "det fra input filnavnet." + +#~ msgid "" +#~ "Profile of the target device this EPUB is meant for. Set to None to create a " +#~ "device independent EPUB. The profile is used for device specific " +#~ "restrictions on the EPUB. Choices are: " +#~ msgstr "" +#~ "Profilen på den enhed som denne EPUB skal benyttes på. Sæt til Ingen for at " +#~ "lave en EPUB, der ikke er enheds afhængig. Profilen benyttes til enheds " +#~ "specifikke begrænsninger i EPUB filen. " + +#~ msgid "" +#~ "Choose a profile for the device you are generating this file for. The " +#~ "default is the SONY PRS-500 with a screen size of 584x754 pixels. This is " +#~ "suitable for any reader with the same screen size. Choices are %s" +#~ msgstr "" +#~ "Vælg en profil for den enhed du genererer filen til. Standard er SONY PRS-" +#~ "500 med en skærmstørrelse på 584x754 pixels. Denne profil passer til alle " +#~ "læsere med den samme skærmstørrelse. Du kan vælge mellem %s" + +#~ msgid "Output written to" +#~ msgstr "Output skrevet til" + +#~ msgid "Print generated HTML to stdout and quit." +#~ msgstr "Udskriv genereret HTML til stdout og afslut." + +#~ msgid "Tijmen Ruizendaal" +#~ msgstr "Tijmen Ruizendaal" + #~ msgid "James Ralston" #~ msgstr "James Ralston" +#~ msgid "Communicate with the Cybook eBook reader." +#~ msgstr "Kommuniker med Cybook e-bogslæseren" + #~ msgid "Kovid Goyal and John Schember" #~ msgstr "Kovid Goyal og John Schember" +#~ msgid "You must install the pmount package." +#~ msgstr "Du skal have installeret pmount pakken" + +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Gemmer outputtet fra input pluginet i den angivne mappe. Nyttig, hvis du " +#~ "ikke er sikker på i hvilket trin af konverteringsprocessen, en fejl finder " +#~ "sted. ADVARSEL: Dette sletter indholdet af den angivne mappe fuldstændigt." + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "Denne profil er beregnet for SONYs PRS serie. PRS 500/505/700 etc." +#~ msgid "Kovid Goyal and Sujata Raman" +#~ msgstr "Kovid Goyal og Sujata Raman" + #~ msgid "Hungarian" #~ msgstr "Ungarsk" +#~ msgid "Dont forget to enter your gmail username and password" +#~ msgstr "Glem ikke at indtaste dit gmail brugernavn og adgangskode" + #~ msgid "&User stylesheet" #~ msgstr "&Brugerstilark" @@ -15730,6 +16195,12 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Communicate with the Cybook Opus eBook reader." #~ msgstr "Kommuniker med Cybook Opus e-bogslæseren." +#~ msgid "Communicate with the Sony PRS-505 eBook reader." +#~ msgstr "Kommuniker med Sony PRS-505 e-bogslæseren." + +#~ msgid "Communicate with the Sony PRS-700 eBook reader." +#~ msgstr "Kommuniker med Sony PRS-700 e-bogslæseren." + #~ msgid "Communicate with the BeBook eBook reader." #~ msgstr "Kommuniker med BeBook e-bogslæseren." @@ -15757,6 +16228,9 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Path to a txt file containing a comment." #~ msgstr "Sti til en .txt-fil indeholdende en kommentar." +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Downloader %s til %d bog/bøger" + #~ msgid "Communicate with the Kindle 2 eBook reader." #~ msgstr "Kommunikér med Kindle 2 e-bogslæser." @@ -16033,6 +16507,9 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Column type" #~ msgstr "Kolonnetype" +#~ msgid "&Add" +#~ msgstr "&Tilføj" + #~ msgid "Number" #~ msgstr "Tal" @@ -16100,6 +16577,12 @@ msgstr "Download ikke CSS-stilark" #~ msgid "What kind of match to use:" #~ msgstr "Hvilken slags match skal anvendes:" +#~ msgid "Pick recipe" +#~ msgstr "Vælg overskrift" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Vælg overskrift der skal tilpasses" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -16175,6 +16658,19 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Kunne ikke konvertere: %s<p>Det er en e-bog med <a href=\"%s\">DRM</a>. " +#~ "Du skal først fjerne DRM med et tredjepartsværktøj." + +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Denne bog er beskyttet af <a href=\"%s\">DRM</a>" + +#~ msgid "DRM Error" +#~ msgstr "DRM-fejl" + #~ msgid "" #~ "Choose a location for your books. When you add books to calibre, they will " #~ "be copied here:" @@ -16241,6 +16737,19 @@ msgstr "Download ikke CSS-stilark" #~ "\n" #~ "Start calibre indholdsserveren." +#~ 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 "" +#~ "Alle henvisninger, der passer på dette regulære udtryk, vil blive ignoreret. " +#~ "Denne valgmulighed kan angives flere gange, hvor henvisninger vil blive " +#~ "ignoreret, bare de passer på ét af udtrykkene. Som udgangspunkt ignoreres " +#~ "ingen henvisninger. Hvis både --filter-regexp og --match-regexp er angivet, " +#~ "vil --filter-regexp blive anvendt først." + #~ msgid "TabWidget" #~ msgstr "Tab-widget" @@ -16261,6 +16770,15 @@ msgstr "Download ikke CSS-stilark" #~ " Valg styrer hvordan indgange vises i den genererede katalog-output.\n" #~ " " +#~ msgid "Choose plugin" +#~ msgstr "Vælg udvidelsesmodul" + +#~ msgid "Add new plugin" +#~ msgstr "Tilføj nyt udvidelsesmodul" + +#~ msgid "Plugin &file:" +#~ msgstr "Udvidelsesmodul&fil:" + #~ msgid "Browse for the new database location" #~ msgstr "Browse til det nye database placering" @@ -16293,6 +16811,18 @@ msgstr "Download ikke CSS-stilark" #~ msgid "The tags editor cannot be used if you have modified the tags" #~ msgstr "Mærke-editor kan ikke anvendes hvis du har ændret mærkaterne" +#~ msgid "" +#~ "If you use custom columns and they differ between libraries, you will have " +#~ "various problems. Best to ensure you have the same custom columns in each " +#~ "library." +#~ msgstr "" +#~ "Hvis du anvender brugerdefinerede søjler og disse er forskellige mellem " +#~ "biblioteker, vil du have visse problemer. Det er bedst at du sikrer samme " +#~ "brugerdefinerede søjler i hvert bibliotek." + +#~ msgid "Custom columns" +#~ msgstr "Brugerdefinerede søjler" + #~ msgid "Reader" #~ msgstr "Læser" @@ -16311,6 +16841,19 @@ msgstr "Download ikke CSS-stilark" #~ "Standard: '%default'\n" #~ "Anvendes til: ePub, MOBI output-formater" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Kommasepareret ordmærkeliste der indikerer hvilke bøger som skal ekskluderes " +#~ "fra output. Stor/små-bogstav-uafhængig.\n" +#~ "--exclude-tags=skip vil matche 'skip this book' og 'Skip will like this'.\n" +#~ "Standard: '%default'\n" +#~ "Anvendes til: ePub, MOBI output-formater" + #~ msgid "" #~ "Tag indicating book has been read.\n" #~ "Default: '%default'\n" @@ -16360,6 +16903,15 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Kommunikér med Promedia eBook reader" +#~ msgid "" +#~ "You are tying 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 "" +#~ "Du prøver på at gemme filer i calibre-biblioteket. Dette kan forårsage " +#~ "ødelæggelse af dit bibliotek. Gem-til-disk er ment til at eksportere filer " +#~ "fra dit calibre-bibliotek andre steder." + #~ msgid "" #~ "Values for the tweaks are shown below. Edit them to change the behavior of " #~ "calibre" @@ -16651,6 +17203,9 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Include 'Series' Section" #~ msgstr "Inkludér 'serie' sektion" +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "Du skal give --really-do-it muligheden for at udføre genopretningen" + #~ msgid "Read %s in the %s format" #~ msgstr "Læser %s i %s formatet" @@ -16693,6 +17248,9 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Source column for read book" #~ msgstr "Kildesøjle til læst bog" +#~ msgid "Sectionize Chapters using file structure" +#~ msgstr "Inddel kapitler i sektioner ved at anvende filstrukturen" + #~ msgid "Pattern for read book" #~ msgstr "Mønster for læst bog" @@ -16714,5 +17272,30 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Wrap h1 tags with <title> elements" #~ msgstr "Indhyld h1-tags med <title>-elementer" +#~ msgid "" +#~ "Try to turn chapters into individual sections using the internal structure " +#~ "of the ebook. This works well for EPUB books that have been internally split " +#~ "by chapter." +#~ msgstr "" +#~ "Prøv at omforme kapitler til individuelle sektioner ved at anvende den " +#~ "interne e-bogsstruktur. Dette fungerer fint for EPUB-bøger, som internt er " +#~ "blevet delt efter kapitel." + +#~ msgid "" +#~ "The first value entered will be the default value for this enumeration" +#~ msgstr "" +#~ "Den første indtastede værdi, vil blive standardværdien for denne opremsning" + +#~ msgid "" +#~ "A comma-separated list of permitted values. You can specify\n" +#~ "empty values by entering only the comma. For example, the list\n" +#~ "',one,two,three' has 4 valid values, one of them empty. The first\n" +#~ "value in the list is the default." +#~ msgstr "" +#~ "En kommaseparateret liste af tilladte værdier. Du kan angive\n" +#~ "tomme værdier ved kun at indtaste kommaet. For eksempel, listen\n" +#~ "',en,to,tre' har 4 gyldige værdier, én af dem tom. Den første\n" +#~ "værdi i listen er standardværdien." + #~ msgid "format: unknown format type letter {0}" #~ msgstr "format: ukendt format type bogstav {0}" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index bdb67511c7..94ce29c122 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-10 15:53+0000\n" "Last-Translator: Kovid Goyal <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" -"X-Launchpad-Export-Date: 2011-01-11 04:50+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:49+0000\n" +"X-Generator: Launchpad (build 12177)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -50,9 +50,9 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -68,6 +68,9 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -75,9 +78,9 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -110,10 +113,10 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -131,21 +134,21 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -272,101 +275,101 @@ msgstr "Geben Sie die Metadaten in %s-Dateien an" msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s-Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Erscheinungsbild" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Verhalten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Ändern Sie das Verhalten von Calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Eigene Spalten hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "Hinzufügen/Entfernen eigener Spalten in der Calibre Buchliste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Werkzeugleiste anpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 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:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Eingabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Allgemeine Einstellungen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Ausgabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Stellt ein, wie Calibre mit den Metadaten aus den Dateien beim Einlesen von " "Büchern verfährt." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Bücher auf Datenträger speichern" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -374,32 +377,47 @@ 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Übertragen der Bücher an Geräte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Stellt ein, wie Calibre die Dateien an den eBook-Reader sendet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Metadaten- Schalttafel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Ändere Metadaten-Felder vor dem Speichern/Senden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Erweitert" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Bücherversand per Email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Versand" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -407,11 +425,11 @@ msgstr "" "Setup für Bücherversand per Email. Kann für den automatischen Versand von " "heruntergeladenen Nachrichten an Ihr Gerät genutzt werden." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Versand über Netzwerk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -419,34 +437,29 @@ msgstr "" "Einrichten des Calibre Servers, der Zugriff auf die Bibliothek von überall, " "mit jedem Gerät, via Internet ermöglicht." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Erweitert" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hinzufügen/Entfernen/Einstellen von verschiedenen Calibre-Funktionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Kniffe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Verschiedenes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Konfiguration verschiedener fortgeschrittener Parameter" @@ -706,7 +719,7 @@ msgstr "Debug-Log" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -714,7 +727,7 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Kommunikation mit S60-Telefonen." @@ -791,18 +804,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nachrichten" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1227,6 +1240,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1571,13 +1596,13 @@ msgstr "Vorgegebene Downloadschemata auflisten" msgid "Output saved to" msgstr "Ausgabe gespeichert in" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Einstellung der Ausführlichkeit. Für größere Ausführlichkeit mehrmals " "angeben." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1587,7 +1612,7 @@ msgstr "" "in das angegebene Verzeichnis. Hilfreich, wenn Sie nicht sicher sind, auf " "welcher Ebene des Konvertierungsprozesses ein Fehler auftritt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1599,7 +1624,7 @@ msgstr "" "Dokument zu interpretieren sind. Zum Beispiel auflösungsabhängige Längen " "(z.B. Längen in Punkt). Wählbar ist:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1612,7 +1637,7 @@ msgstr "" "einer auf dem Gerät funktionierenden Datei nötig. Zum Beispiel EPUB auf dem " "SONY Reader. Wählbar ist:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1625,7 +1650,7 @@ msgstr "" "Voreinstellung basiert die Bezugsschriftgröße auf dem gewählten Ausgabe-" "Profil." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1640,11 +1665,11 @@ msgstr "" "intelligente Skalierung von Schriften. Voreinstellung ist die Verwendung " "einer Zuordnung auf der Grundlage des gewählten Ausgabe-Profils." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Skalierung von Schriftgrößen ausschalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1660,7 +1685,7 @@ msgstr "" "einstellen der Zeilenhöhe wenn Sie wissen was Sie tun. Zum Beispiel können " "Sie einen zweizeiligen Text erreichen, wenn Sie den Wert auf 240 setzten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1673,7 +1698,7 @@ msgstr "" "Zeilenhöhe besser. Standardmäßig wird keine Änderung der Zeilenhöhe " "durchgeführt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1685,7 +1710,7 @@ msgstr "" "unvollständige Textstellen und andere Artefakte. Diese Einstellung " "extrahiert den Inhalt von Tabellen und gibt ihn linear wieder." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1695,7 +1720,7 @@ msgstr "" "Ebene 1 hinzugefügt werden sollen. Falls dies angegeben wird, erhält es " "Priorität über andere Formen der automatischen Erkennung." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1705,7 +1730,7 @@ msgstr "" "Ebene 2 hinzugefügt werden sollen. Jeder Eintrag wird unter dem vorherigen " "Ebene 1 Eintrag angelegt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1715,7 +1740,7 @@ msgstr "" "Ebene 3 hinzugefügt werden sollen. Jeder Eintrag wird unter dem vorherigen " "Ebene 2 Eintrag angefügt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1725,11 +1750,11 @@ msgstr "" "Ursprungsdatei verwendet anstatt des automatisch erstellten. Mit dieser " "Einstellung wird immer das automatisch erstellte verwendet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Automatisch erkannte Kapitel nicht zum Inhaltsverzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1737,7 +1762,7 @@ msgstr "" "Wurden weniger Kapitel als hier angegeben erkannt, werden Verknüpfungen zum " "Inhaltsverzeichnis hinzugefügt. Voreinstellung: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1748,7 +1773,7 @@ msgstr "" "Verknüpfungen werden nur dann zum Inhaltsverzeichnis hinzugefügt, wenn " "weniger Kapitel als in der Schwellenzahl angegeben erkannt werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1757,7 +1782,7 @@ msgstr "" "Ausdruck entsprechen. Entsprechende Einträge und deren untergeordnete " "Einträge werden entfernt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1775,7 +1800,7 @@ msgstr "" "ausgeschaltet. Ein Hilfe zur Verwendung dieses Features gibt es im XPath-" "Tutorial im Calibre-Benutzerhandbuch." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1788,7 +1813,7 @@ msgstr "" "Kapitelmarkierung aus und der Wert \"both\" verwendet sowohl Seitenumbrüche " "als auch Linien zur Kapitelmarkierung." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1798,42 +1823,42 @@ msgstr "" "an die Stilregeln der Ursprungsdatei angehängt, so dass es zum Überschreiben " "dieser Regeln verwendet werden kann." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Ein XPath-Ausdruck. Seitenumbrüche werden vor den angegebenen Elementen " "eingefügt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Oberen Rand der Seite in Punkt eingeben. Die Voreinstellung ist %default. " "Anmerkung: 72 Punkt sind 1 Inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Unteren Rand der Seite in Punkt eingeben. Die Voreinstellung ist %default. " "Anmerkung: 72 Punkt sind 1 Inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Linken Rand der Seite in Punkt eingeben. Die Voreinstellung ist %default. " "Anmerkung: 72 Punkt sind 1 Inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Rechten Rand der Seite in Punkt eingeben. Die Voreinstellung ist %default. " "Anmerkung: 72 Punkt sind 1 Inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1847,7 +1872,7 @@ msgstr "" "ändert die Ausrichtung gegenüber der Quelldatei nicht. Beachten Sie, dass " "nicht alle Ausgabeformate die Textausrichtung unterstützen ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1857,7 +1882,7 @@ msgstr "" "Paragraphen von 1,5 em ein. Die Entfernung des Abstands funktioniert nur bei " "Quelldateien, die Paragraphen verwenden (<p> oder <div> Tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1867,7 +1892,7 @@ msgstr "" "eine Einrückung am Beginn eines Paragraphen, damit dieser leichter erkannt " "werden kann. Diese Einstellung steuert die Breite der Einrückung." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1875,7 +1900,7 @@ msgstr "" "Verwendet bevorzugt das aus der Ursprungsdatei gewonnene Umschlagbild " "anstatt des angegebenen Umschlagbildes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1883,7 +1908,7 @@ msgstr "" "Leerzeile zwischen Paragraphen einfügen. Funktioniert nur, wenn die " "Quelldatei-Paragraphen verwendet (<p> oder <div> Tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1892,7 +1917,7 @@ msgstr "" "Bild in der Ursprungsdatei ein Umschlagbild ist und ein externes " "Umschlagbild angegeben werden soll." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1900,7 +1925,7 @@ msgstr "" "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:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1909,7 +1934,7 @@ msgstr "" "erkennen und zu korrigieren. Dies kann das Ergebnis verschlechtern, bitte " "mit Sorgfalt verwenden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1924,7 +1949,7 @@ msgstr "" "fixer Zeilenlänge repariert. Der Wert sollte verringert werden, wenn die " "Zeilenlänge des Buches variabel ist." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1933,25 +1958,25 @@ msgstr "" "zu deren typografisch korrekten Form. Details finden Sie unter " "http://daringfireball.net/projects/smartypants (nur in Englisch)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" "Einen regulären Ausdruck zum Testen und Entfernen der Kopfzeile verwenden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Regulärer Ausdruck zum Entfernen der Kopfzeile." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" "Einen regulären Ausdruck zum Testen und Entfernen der Fußzeile verwenden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Regulärer Ausdruck zum Entfernen der Fußzeile." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1959,7 +1984,7 @@ msgstr "" "Metadaten aus angegebener OPF-Datei lesen. Die aus dieser Datei gelesenen " "Metadaten überschreiben jegliche Metadaten in der Ursprungsdatei." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1976,7 +2001,7 @@ msgstr "" "verwendet wird, die von der größten Anzahl von Personen benutzt wird (im " "vorherigen Beispiel das Chinesische)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1992,110 +2017,110 @@ msgstr "" "das entsprechende normale Zeichenpaar verwandeln. Diese Einstellung ist dazu " "da, sie stattdessen zu erhalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Geben Sie den Titel an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Geben Sie den Autor an. Mehrere Autoren sollten durch UND-Zeichen getrennt " "angegeben werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Titel, der für die Sortierung verwendet werden soll. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" "Zeichenfolge, die für die Sortierung nach Autor verwendet werden soll. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Geben Sie das Umschlagbild für die angegebene Datei oder URL an" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Geben Sie die Beschreibung des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Geben Sie den Herausgeber des Buches an" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Geben Sie die Reihe an, zu der dieses Buch gehört." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Geben Sie den Index des Buches in dieser Reihe an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" "Geben Sie die Bewertung an. Dies sollte eine Zahl zwischen 1 und 5 sein." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Geben Sie die ISBN des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Geben Sie die Etiketten für das Buch an. Durch Kommata getrennte Liste." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Geben Sie den Hersteller des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Geben Sie die Sprache an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Geben Sie das Erscheinungsdatum an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" "Geben Sie den Zeitstempel des Buches an (wird in der Datumsspalte in Calibre " "verwendet)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Konnte kein eBook im Archiv finden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Die Werte von Reihen und Bewertungen müssen in Zahlen angegeben werden. " "Ignorieren" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Analyse von Datum/Zeit schlug fehl" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Eingabe zu HTML konvertieren ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Veränderungen am eBook durchführen ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Erstellen" @@ -2683,96 +2708,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "Vorlagenfehler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Nein" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(en)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produzent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Bemerkung" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiketten (Tags)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Reihe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Sprache" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Zeitstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2780,7 +2805,7 @@ msgstr "Zeitstempel" msgid "Published" msgstr "Veröffentlicht" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Rechte" @@ -3277,7 +3302,7 @@ msgstr "Titelseite" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Inhaltsverzeichnis" @@ -3718,11 +3743,11 @@ msgstr "" "aus verarbeiten können, zu unterstützten (z.B. Dropbook)." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Inhaltsverzeichnis:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3732,6 +3757,14 @@ msgstr "" "wird. Konvertieren Sie sie zunächst in HTML und versuchen Sie es erneut.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3795,7 +3828,7 @@ msgstr "Titelseiten" msgid " (Preface)" msgstr " Vorwort" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3803,11 +3836,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3815,11 +3848,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3827,7 +3861,7 @@ msgstr "" "Normalerweise werden extra Leerzeichen zu einem einzigen Leerzeichen " "zusammengeführt. Mit dieser Option werden alle Leerzeichen angezeigt." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Kein Inhaltsverzeichnis in den Ausgabetext einfügen." @@ -4014,7 +4048,7 @@ msgstr "In die Zwischenablage kopieren" msgid "Copy" msgstr "Kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Dateien wählen" @@ -4256,7 +4290,7 @@ msgstr "Keine Bücher gefunden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4311,7 +4345,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "Die Integritätsüberprüfung wurde ohne unbehebbare Fehler beendet." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4406,6 +4440,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Sicher?" @@ -4467,7 +4502,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -4812,8 +4847,8 @@ msgid "metadata" msgstr "Metadaten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Lade %s für %d Bücher" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4901,6 +4936,41 @@ msgstr "F1" msgid "Help" msgstr "Hilfe" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Öffne Speicherort" @@ -5339,7 +5409,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5378,8 +5447,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Pfad" @@ -5389,15 +5458,15 @@ msgstr "Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formate" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Sammlungen" @@ -5407,11 +5476,11 @@ msgid "Click to open" msgstr "Zum Öffnen klicken" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5465,7 +5534,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5502,11 +5571,12 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5596,183 +5666,161 @@ msgstr "CSV/XML Einstellungen" msgid "E-book options" msgstr "eBook Einstellungen" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6361,7 +6409,7 @@ msgid "&Monospaced font family:" msgstr "Nichtproportionale Schriftartfa&milie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadaten" @@ -6434,7 +6482,7 @@ msgid "Change the title of this book" msgstr "Titel dieses Buches ändern" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor(en): " @@ -6452,7 +6500,7 @@ msgstr "" "werden" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Herausgeber: " @@ -6463,7 +6511,7 @@ msgid "Ta&gs: " msgstr "&Etiketten: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6474,7 +6522,7 @@ msgstr "" "oder Sätze verwenden." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6482,8 +6530,8 @@ msgstr "&Reihen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -7063,7 +7111,7 @@ msgid "Automatically number books" msgstr "Bücher automatisch nummerieren" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Start der Nummerierung erzwingen bei " @@ -7266,14 +7314,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Die Vorlage %s ist ungültig:" @@ -7592,7 +7640,7 @@ msgstr "Ort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7600,7 +7648,7 @@ msgid "Date" msgstr "Datum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7608,6 +7656,17 @@ msgstr "Format" msgid "Delete from device" msgstr "Vom Gerät löschen" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Autorensortierung" @@ -7785,42 +7844,42 @@ msgstr "Suchen/Ersetzen" msgid "Working" msgstr "Bei der Arbeit..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Kleinschreibung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Großschreibung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Wortanfänge groß schreiben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Großschreiben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Wortsuche" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Regulärer Ausdruck" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Feld ersetzen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Vorne an das Feld anfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Hinten an das Feld anhängen" @@ -7937,19 +7996,19 @@ msgstr "" "Wende Änderungen bei %d Büchern an.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Meta-Informationen bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Automatisch Sortierung nach Autor setzen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "S&ortierung nach Autor: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7957,65 +8016,65 @@ msgstr "" "Geben Sie an, wie der Autor dieses Buches sortiert werden soll. \"Charles " "Dickens\" zum Beispiel als \"Dickens, Charles\"." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Bewertung:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Keine Änderung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " Sterne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Etiketten hinzufü&gen: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Etiketten-Editor öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "Etiketten entfe&rnen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Durch Kommata getrennte Liste der Etiketten, die von den Büchern entfernt " "werden. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Auswählen, um alle Etiketten des Buches zu entfernen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Alle entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Wenn ausgewählt, wird der Serien- Eintrag entfernt." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Serie löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8027,11 +8086,11 @@ msgstr "" "sie ausgewählt wurden, nummeriert. Wenn Sie also zuerst Buch A und dann\n" "Buch B ausgewählt haben, wird A die Nummer 1 und B die Nummer 2 haben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Bücher in dieser Reihe automatisch nummerieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -8041,15 +8100,15 @@ msgstr "" "Datenbank ausgehend nummeriert. Bei Wahl dieser Option wird Calibre die\n" "Nummerierung vom Wert des Eingabefeldes aus starten." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "&Format entfernen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "Titel und Autor vertau&schen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -8059,11 +8118,11 @@ msgstr "" "Titel und \n" "Autoren tauschen ausgewählt wird, wird die Vertauschung zuerst durchgeführt." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Titel in Titelschreibweise setzen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -8075,50 +8134,50 @@ msgstr "" "Für zukünftige Konvertierungen dieser Bücher werden die Voreinstellungen " "verwendet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" "Ge&speicherte Konvertierungs-Einstellungen für die gewählten Bücher löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "Ändere &cover" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "&Generate standard Cover" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "&Remove Cover" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "&Basis-Metadaten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "Ben&utzerdefinierte Metadaten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Such&feld:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "Name des zu durchsuchenden Feldes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8126,19 +8185,19 @@ msgstr "" "Auswählen, ob Wortsuche oder Suche mittels regulären Ausdrücken angewandt " "werden soll." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Suchen nach:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8146,7 +8205,7 @@ msgstr "" "Hier Text, nach dem gesucht werden soll, eingeben, je nach Modus einfacher " "Text oder einen regulären Ausdruck" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8154,15 +8213,15 @@ msgstr "" "Auswählen, wenn der Suchtext auf Groß/Kleinschreibung achten soll, abwählen, " "wenn dies ignoriert werden soll" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "E&rsetzen durch:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -8170,11 +8229,11 @@ msgstr "" "Der Ersetzungstext. Die Vorkommen des Suchtextes werden durch diesen Text " "ersetzt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8186,25 +8245,25 @@ msgstr "" "wird das gesamte Feld verarbeitet, im Modus regulärer Ausdruck wird nur der " "gefundene Text verarbeitet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Zielfeld:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Bestimmen Sie, wie der Text in das Zielfeld geschrieben wird." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8212,41 +8271,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Ihr Test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "&Suchen und Ersetzen" @@ -8426,27 +8485,37 @@ msgstr "" "Sie haben die Etiketten geändert. Um den Etiketten- Editor zu verwenden, " "müssen Sie die Änderungen entweder verwerfen oder anwenden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Es sind Fehler aufgetreten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Während des Ladens von sozialen Metadaten sind Fehler aufgetreten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Konnte Metadaten nicht abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Sie müssen wenigstens ISBN, Titel, Autor oder Herausgeber angeben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Zugriff verweigert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" "Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" @@ -8722,7 +8791,7 @@ msgstr "" "Kann keine Nachrichten herunterladen, da keine Internetverbindung aktiv ist." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Downloadschemata" @@ -8949,6 +9018,7 @@ msgid "Enter tags separated by spaces" msgstr "Etiketten durch Leerzeichen getrennt eingeben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Löschen" @@ -9247,38 +9317,34 @@ msgstr "Dieser Feed wurde schon diesem Schema hinzugefügt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Ungültige Eingabe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Konnte Schema nicht erstellen. Fehler:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Downloadschema ersetzen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Es gibt schon ein erstelltes Schema mit dem Namen %s. Soll es ersetzt werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Schema wählen" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Schema zum Anpassen auswählen" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Eine Schema-Datei wählen" @@ -9414,7 +9480,7 @@ msgid "Attached, you will find the e-book" msgstr "Im Anhang finden Sie das eBook" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "von" @@ -9679,7 +9745,7 @@ msgid "Show books in the main memory of the device" msgstr "Zeige Bücher im Hauptspeicher des Geräts" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Karte A" @@ -9688,7 +9754,7 @@ msgid "Show books in storage card A" msgstr "Zeige Bücher auf Speicherkarte A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Karte B" @@ -9724,34 +9790,40 @@ msgstr "" "Kommentaren, etc.<br><br>Durch Leerzeichen getrennte Worte werden mit UND " "verknüpft" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Los!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Schnellsuche durchführen (Sie können auch die Eingabetaste drücken)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Quick Search löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Aktuellen Suchtext kopieren (anstelle des Namens der Suche)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Aktuelle Suche unter dem in der Box angezeigten Namen speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Aktuell gespeicherte Suche löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "J" @@ -9770,38 +9842,38 @@ msgstr "Auf dem Gerät" msgid "Size (MB)" msgstr "Größe (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Buch %s von %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "Der Such-Name ist \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "Die UUID dieses Buches ist \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "In der Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Größe" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Buch <font face=\"serif\">%s</font> von %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Zum Löschen ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doppelklick ermöglicht <b>Bearbeitung</b><br><br>" @@ -9845,7 +9917,7 @@ msgstr "Spalte anzeigen" msgid "Restore default layout" msgstr "Voreingestelltes Layout wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9878,7 +9950,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Keine Treffer</b> für die Suchworte <i>%s</i> gefunden." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Keine Treffer gefunden" @@ -9895,12 +9967,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Viewer Symbolleiste" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Nächste Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Vorherige Seite" @@ -9943,56 +10015,62 @@ msgstr "Information zur Fehlersuche auf die Konsole ausgeben" msgid "Do not check for updates" msgstr "Nicht nach Updates suchen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "Wählen Sie einen Ort für Ihre Calibre eBook Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Das Erstellen der Bibliothek schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "Wählen Sie einen Ort für Ihre neue Calibre eBook Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Starten der Benutzeroberfläche..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Reparatur schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Schlechter Datenbank Standort" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Beschädigte Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -10002,54 +10080,54 @@ msgstr "" "es automatisch zu reparieren? Wenn Sie Nein sagen, wird eine neue, leere " "Calibre Bibliothek erstellt werden." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Repariere Datenbank. Dies kann für eine große Büchersammlung einige Zeit " "dauern" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Ungültiger Datenbank-Ort %r. Starte mit einer neuen, leeren Calibre " "Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Starte %s: Lade Bücher..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Start nicht möglich " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s ist schon gestartet." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "oberen rechten Bereich des Bildschirms." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "unteren rechten Bereich des Bildschirms." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "Versuchen Sie Ihren Rechner neu zu starten." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "Versuche Sie die Datei zu löschen" @@ -10833,15 +10911,19 @@ msgstr "&Calibre Einstellungsverzeichnis öffnen" msgid "&Install command line tools" msgstr "Kommandozeilen-Tools &installieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Aktuell angeschlossenes Gerät: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Aktuell angeschlossenes Gerät: Keines" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10849,11 +10931,11 @@ msgstr "" "Dieses Format und Gerät haben bereits eine Schalttafel oder Konflikte mit " "einer anderen Schalttafel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Ungültiges Ziel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "Das Zielfeld darf nicht leer sein" @@ -10930,15 +11012,15 @@ msgstr "Schalttafel speichern" msgid "Delete plugboard" msgstr "Schalttafel löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10946,45 +11028,67 @@ msgstr "" "\n" "Anpassung: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Kein gültiger Plugin-Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin-Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Plugin wählen" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Kann festinstalliertes Plugin nicht entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kann nicht entfernt werden, da es ein festinstalliertes Plugin ist. " "Versuchen Sie, es auszuschalten." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10992,29 +11096,21 @@ msgstr "" "Hier können Sie das Verhalten von Calibrie anpassen, indem sie festlegen, " "welche Plugins verwendet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Plugin &ein-/ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "Plugin &anpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "Plugin entfe&rnen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Neues Plugin hinzufügen" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Plugin-Datei:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Hinzufügen" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11151,7 +11247,7 @@ msgstr "" "überschrieben werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" @@ -11263,10 +11359,142 @@ msgstr "" "vollständige Servername oder die IP-Adresse des Rechners sein, auf dem " "Calibre läuft." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Soziale Metadaten werden geladen, bitte warten..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Zwischen Bibliotheks- und Geräte-Ansicht wechseln" @@ -11275,39 +11503,39 @@ msgstr "Zwischen Bibliotheks- und Geräte-Ansicht wechseln" msgid "Separator" msgstr "Trennzeichen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Bibliothek wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "Die Haupt- Werkzeugsleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Hinzufügen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Entfernen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Kann die Aktionen %s nicht von diesem Ort entfernen" @@ -11369,26 +11597,26 @@ msgstr "Alle verfügbaren Optimierungen" msgid "&Current tweaks" msgstr "Aktuelle &Optimierungen" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "Die gewählte Suche wird <b>dauerhaft gelöscht</b>. Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Suche (Zur erweiterten Suche die Schaltfläche links klicken)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Gespeicherte Suchergebnisse" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" "Gespeicherte Suche wählen oder Namen für neue gespeicherte Suche eingeben" @@ -11518,7 +11746,7 @@ msgstr "" "Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Suchergebnisse" @@ -11650,27 +11878,27 @@ msgstr "" "Die folgenden Bücher wurden schon in das %s Format konvertiert. Möchten Sie " "sie erneut konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "Verbundenes Gerät ausw&erfen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibre Quick-Start-Guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "Debug-Modus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -11679,29 +11907,19 @@ msgstr "" "Sie haben Calibre im Debug-Modus gestartet. Beim verlassen des Programms " "wird ein Debug-Log erstellt: %s<p>Das Log wird automatisch angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Konvertierung nicht erfolgreich: %s<p>Dies ist ein durch <a " -"href=\"%s\">DRM</a> geschütztes Buch. Sie müssen zuerst das DRM mit Hilfe " -"anderer Programme entfernen." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Downloadschema ausgeschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Misslungen</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11712,12 +11930,12 @@ msgstr "" "Unterstützung der weiteren Entwicklung. Ihre Spende hilft, die Entwicklung " "von Calibre am Laufen zu halten." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11728,11 +11946,11 @@ msgstr "" "verursachen.<br>\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "WARNUNG: Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -12020,36 +12238,46 @@ msgstr "Nichtproportionale Schriftgröße in Punkt" msgid "The standard font type" msgstr "Standardschriftart" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "Im Wörterbuch nachsch&lagen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Gehe zu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Nächster Abschnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Vorheriger Abschnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Beginn des Dokuments" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Ende des Dokuments" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Beginn des Abschnitts" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Ende des Abschnitts" @@ -12101,80 +12329,72 @@ msgstr "Nach links blättern" msgid "Scroll right" msgstr "Nach rechts blättern" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format des Buches" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Stelle im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Zu einem Verweis gehen. Um die Verweisnummern zu erhalten, Verweismodus " "verwenden." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Suche nach Text im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Druckvorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "eBook wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Keine Treffer gefunden für: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Lade Ablauf..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Lege %s an" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "#%d zu Lesezeichen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Lesezeichen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Titel für Lesezeichen eingeben:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Lesezeichen verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Lade eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM Fehler" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Dieses Buch ist geschützt durch <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Konnte eBook nicht öffnen" @@ -12247,10 +12467,6 @@ msgstr "Weitersuchen" msgid "Find next occurrence" msgstr "Finde nächste Stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" @@ -12279,10 +12495,6 @@ msgstr "Finde vorherige" msgid "Find previous occurrence" msgstr "Finde vorherige Stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "eBook drucken" @@ -12691,50 +12903,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "&Inhalt-Server einschalten" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "heute" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "gestern" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "in diesem Monat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "vor Tagen" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "nicht ausgewählt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "nein" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "ausgewählt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "leer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "leer" @@ -12894,34 +13106,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Durch Kommata getrennte Liste der Etiketten, die von der Ausgabe " -"auszuschließende Bücher kennzeichnen. Berücksichtigt keine Groß-" -"/Kleinschreibung.\n" -"--exclude-tags=überspringen schließt 'Buch überspringen' und ' Überspringen' " -"aus.\n" -"Voreinstellung: '%default'\n" -"Betrifft: ePub und MOBI Ausgabeformate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12931,7 +13142,7 @@ msgstr "" "Standard: '%default'\n" "Betrifft: ePub und MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12941,7 +13152,7 @@ msgstr "" "Standard: '%default'\n" "Angewendet bei: ePub-, MOBI- Ausgabeformaten" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12951,14 +13162,14 @@ msgstr "" "Standard: '%default'\n" "Betrifft: ePub und MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12968,7 +13179,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12984,7 +13195,7 @@ msgstr "" "Standard: '%default'\n" "Betrifft: ePub und MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -12994,7 +13205,7 @@ msgstr "" "Standard: '%default'\n" "Angewendet bei ePub und MOBI- Ausgabe" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -13002,7 +13213,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -13013,6 +13224,19 @@ msgstr "" "Standard: '%default'\n" "Angewendet bei ePub und MOBI- Ausgabe" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Ungültige Titel" @@ -13668,10 +13892,8 @@ msgstr "" "ausgeführt, wenn diese Option nicht vorhanden ist." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" -"Sie müssen die --really-do-it Option angeben, um eine Wiederherstellung " -"durchzuführen." #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13740,11 +13962,11 @@ msgstr "" "\n" "Sie erhalten Hilfe zu einem bestimmten Befehl mit: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Kein Suchname angegeben" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13752,35 +13974,35 @@ msgstr "" "Der Suchname darf ausschließlich Kleinbuchstaben, Zahlen und Unterstriche " "enthalten und muß mit einem Buchstaben anfangen." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sdie durchschnittliche Bewertung ist %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Haupt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopiere <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Komprimiere Datenbank" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Überprüfe SQL Vollständigkeit..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Überprüfe fehlende Dateien." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Überprüfte ID" @@ -14291,54 +14513,240 @@ msgstr "Benutzererstellte Etiketten-Browser Kategorieen" msgid "How and when calibre updates metadata on the device." msgstr "Wie und wann Calibre Metadaten auf dem Gerät aktualisiert." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " nahe " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "Syntax Fehler - Programm endete vor EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "unbekannte id " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "unbekannte Funktion {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "fehlende schließende Klammer" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "Ausdruck ist keine Funktion oder Konstante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "lookup benötigt entweder 2 oder eine ungerade Anzahl an Argumenten" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "switch benötigt eine ungerade Anzahl an Argumenten" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "lookup benötigt entweder 2 oder eine ungerade Anzahl an Argumenten" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "switch benötigt eine ungerade Anzahl an Argumenten" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Warte..." @@ -14559,84 +14967,84 @@ 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Download beendet" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " von " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tFehlgeschlagene Verknüpfungen:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" "Konnte Artikel nicht abrufen. Mit -vv starten, um den Grund dafür zu sehen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Rufe Feeds ab..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Feeds der Index-Seite erhalten" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Umschlagbild versuchen herunterzuladen ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Erstelle Impressum..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Download von [%d Thread(s)] starten ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Feeds wurden nach %s heruntergeladen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Umschlagbild konnte nicht heruntergeladen werden: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Umschlagbild von %s herunterladen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Impressumskopie geladen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Artikel ohne Titel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artikel heruntergeladen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Herunterladen der Artikel schlug fehl: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Feed abrufen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14644,7 +15052,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14768,15 +15176,9 @@ msgstr "" 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." +"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 "" -"Jeder Link, der diesem regulären Ausdruck entspricht, wird ignoriert. Diese " -"Option kann mehrmals angegeben werden, somit werden Links ignoriert, solange " -"sie einem regulären Ausdruck entsprechen. In der Voreinstellung werden keine " -"Links ignoriert. Falls beide --filter-regexp und --match-regexp angegeben " -"sind, wird --filter-regexp zuerst angewendet." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -16111,6 +16513,12 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid "/Unknown" #~ msgstr "/Unbekannt" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Dieses Buch ist geschützt durch <a href=\"%s\">DRM</a>" + +#~ msgid "DRM Error" +#~ msgstr "DRM Fehler" + #~ msgid "<b>%s</b><br/><p>%s</p>" #~ msgstr "<b>%s</b><br/><p>%s</p>" @@ -16246,9 +16654,18 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid " plugins" #~ msgstr " Plugins" +#~ msgid "Choose plugin" +#~ msgstr "Plugin wählen" + #~ msgid "Customize %s" #~ msgstr "Anpassen von %s" +#~ msgid "Add new plugin" +#~ msgstr "Neues Plugin hinzufügen" + +#~ msgid "&Add" +#~ msgstr "&Hinzufügen" + #~ msgid "Adding books recursively..." #~ msgstr "Füge Bücher rekursiv hinzu..." @@ -16652,6 +17069,12 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid "Fetching of recipe failed: " #~ msgstr "Abruf des Schemas misslungen: " +#~ msgid "Pick recipe" +#~ msgstr "Schema wählen" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Schema zum Anpassen auswählen" + #~ msgid "" #~ "The title for this recipe. Used as the title for any ebooks created from the " #~ "downloaded feeds." @@ -17053,6 +17476,9 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid "Hungarian" #~ msgstr "Ungarisch" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Lade %s für %d Bücher" + #~ msgid "" #~ "Save the output from the input plugin to the specified directory. Useful if " #~ "you are unsure at which stage of the conversion process a bug is occurring. " @@ -17532,6 +17958,14 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid "Run the text input though the markdown processor." #~ msgstr "Texteingabe durch die Markdown Verarbeitung laufen lassen." +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Konvertierung nicht erfolgreich: %s<p>Dies ist ein durch <a " +#~ "href=\"%s\">DRM</a> geschütztes Buch. Sie müssen zuerst das DRM mit Hilfe " +#~ "anderer Programme entfernen." + #~ msgid "~" #~ msgstr "~" @@ -17597,6 +18031,19 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ "%s Festplatte konnte nicht erkannt werden. Ihr Kernel exportiert " #~ "möglicherweise eine abgelehnte Version von SYSFS." +#~ 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 "" +#~ "Jeder Link, der diesem regulären Ausdruck entspricht, wird ignoriert. Diese " +#~ "Option kann mehrmals angegeben werden, somit werden Links ignoriert, solange " +#~ "sie einem regulären Ausdruck entsprechen. In der Voreinstellung werden keine " +#~ "Links ignoriert. Falls beide --filter-regexp und --match-regexp angegeben " +#~ "sind, wird --filter-regexp zuerst angewendet." + #~ msgid "" #~ "%s has been updated to version %s. See the <a href=\"http://calibre-" #~ "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -17708,6 +18155,9 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid "Use &Roman numerals for series number" #~ msgstr "&Römische Ziffern für Reihennummerierung verwenden" +#~ msgid "Plugin &file:" +#~ msgstr "&Plugin-Datei:" + #~ msgid "&Transliterate unicode characters to ASCII." #~ msgstr "Unicode-Zeichen in ASCII umse&tzen." @@ -17874,6 +18324,21 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ "- Ein Regex Ausdruck mit einem einzelnen Punkt schließt alle Etiketten aus, " #~ "wodurch auch kein Etiketten-Abschnitt erzeugt wird." +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Durch Kommata getrennte Liste der Etiketten, die von der Ausgabe " +#~ "auszuschließende Bücher kennzeichnen. Berücksichtigt keine Groß-" +#~ "/Kleinschreibung.\n" +#~ "--exclude-tags=überspringen schließt 'Buch überspringen' und ' Überspringen' " +#~ "aus.\n" +#~ "Voreinstellung: '%default'\n" +#~ "Betrifft: ePub und MOBI Ausgabeformate" + #~ msgid " " #~ msgstr " " @@ -18324,6 +18789,11 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid "<p>Field template. Uses the same syntax as save templates." #~ msgstr "<p>Feldvorlage. Nutzt die gleiche Syntax wie Speichervorlagen." +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "" +#~ "Sie müssen die --really-do-it Option angeben, um eine Wiederherstellung " +#~ "durchzuführen." + #~ msgid "Sectionize Chapters (Use with care!)" #~ msgstr "Kapitel teilen (vorsichtig benutzen!)" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index ad27a98129..6f1e39360b 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-11-26 21:28+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Greek <el@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: 2011-01-10 05:04+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:50+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -272,173 +275,183 @@ msgstr "Καθορισμός μεταδεδομένων σε αρχεία %s" msgid "Set metadata from %s files" msgstr "Καθορισμός μεταδεδομένων από αρχεία %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Διεπαφή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Μετατροπή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Ελέγχει πως το calibre διαβάζει τα μεταδεδομένα από τα αρχεία όταν " "προστίθενται βιβλία" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Αλλαγή των πεδίων των μεταδεδομένων πριν από αποθήκευση / αποστολή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Για προχωρημένους" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Για προχωρημένους" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -698,7 +711,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Επικοινωνία με τηλέφωνα Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -706,7 +719,7 @@ msgstr "" "Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών " "βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Επικοινωνία με τηλέφωνα S60." @@ -776,18 +789,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Νέα" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Κατάλογος" @@ -1197,6 +1210,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1541,12 +1566,12 @@ msgstr "Κατάλογος ενσωματωμένων συνταγών" msgid "Output saved to" msgstr "Τα εξαγόμενα αποθηκεύτηκαν στον/στην" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Επίπεδο πολυλογίας. Προσδιορίστε πολλές φορές για μεγαλύτερη πολυλογία." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1556,7 +1581,7 @@ msgstr "" "στον φάκελο που έχει προσδιοριστεί. Χρήσιμο όταν δε γνωρίζετε το ακριβές " "στάδιο της διαδικασίας μετατροπής όπου εμφανίζεται κάποιο σφάλμα." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1568,7 +1593,7 @@ msgstr "" "στο εισαγόμενο έγγραφο. Π.χ. αποστάσεις που εξαρτώνται από την ανάλυση " "(αποστάσεις σε pixels). Οι επιλογές είναι:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1582,7 +1607,7 @@ msgstr "" "να λειτουργούν σε μια συσκευή. Π.χ. το EPUB στο ηλ.αναγνωστήριο SONY. Οι " "επιλογές είναι:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1595,7 +1620,7 @@ msgstr "" "εξαγόμενα κείμενα και αντίστροφα. Αρχικά, το μέγεθος αναφοράς επιλέγεται " "βάσει του περιγράμματος εξαγωγής που επιλέξατε." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1611,11 +1636,11 @@ msgstr "" "τρόπο, τις γραμματοσειρές. Η αρχική αντιστοίχιση που χρησιμοποιείται " "εξαρτάται από το περίγραμμα εξαγωγής που επιλέξατε." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Απενεργοποίηση της επανακλιμάκωσης των μεγεθών των γραμματοσειρών." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1625,7 +1650,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1633,7 +1658,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1646,7 +1671,7 @@ msgstr "" "παράμετρος εξαγάγει το περιεχόμενο απ'αυτούς τους πίνακες και το παρουσιάζει " "με γραμμικό τρόπο." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1656,7 +1681,7 @@ msgstr "" "προστεθούν στον Πίνακα Περιεχομένων στο πρώτο επίπεδο. Αν προσδιοριστεί, " "έχει προτεραιότητα έναντι άλλων μορφών αυτόματου εντοπισμού." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1666,7 +1691,7 @@ msgstr "" "προστεθούν στον Πίνακα Περιεχομένων στο δεύτερο επίπεδο. Κάθε καταχώρηση " "προστίθεται κάτω από την προηγούμενη καταχώρηση του πρώτου επιπέδου." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1676,7 +1701,7 @@ msgstr "" "προστεθούν στον Πίνακα Περιεχομένων στο τρίτο επίπεδο. Κάθε καταχώρηση " "προστίθεται κάτω από την προηγούμενη καταχώρηση του δεύτερου επιπέδου." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1686,13 +1711,13 @@ msgstr "" "χρησιμοποιείται αντί εκείνου που παράγεται αυτόματα. Μ'αυτή εδώ την " "παράμετρο, χρησιμοποιείται πάντα ο αυτόματα παραγόμενος." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" "Να μην προστεθούν κεφάλαια, που έχουν εντοπιστεί αυτόματα, στον Πίνακα " "Περιεχομένων" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1700,7 +1725,7 @@ msgstr "" "Αν εντοπιστούν κεφάλαια λιγότερα απ'αυτόν εδώ τον αριθμό, να προστεθούν " "σύνδεσμοι στον Πίνακα Περιεχομένων. Αρχική τιμή : %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1711,7 +1736,7 @@ msgstr "" "λιγότερα κεφάλαια από την τιμή-όριο θα προστεθούν σύνδεσμοι στον Πίνακα " "Περιεχομένων." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1720,7 +1745,7 @@ msgstr "" "ταιριάζουν σε μια προσδιορισμένη κανονική έκφραση. Οι καταχωρήσεις που " "ταιριάζουν και τα παιδιά τους αφαιρούνται." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1730,7 +1755,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1738,39 +1763,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1779,39 +1804,39 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1819,13 +1844,13 @@ msgstr "" "Εισαγωγή των μεταδεδομένων στην αρχή του βιβλίου. Αυτό είναι χρήσιμο εάν το " "ηλ.αναγνωστήριο σας δεν υποστηρίζει άμεση απεικόνιση/αναζήτηση μεταδεδομένων." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1834,30 +1859,30 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Χρήση τυπικής εκφράσης για να αφαιρεθεί η κεφαλίδα." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Η τυπική έκφραση που θα χρησιμοποιηθεί για να αφαιρεθεί η κεφαλίδα." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Χρήση τυπικής έκφρασης για να αφαιρεθεί το υποσέλιδο." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" "Η τυπική έκφραση που θα χρησιμοποιηθεί για να αφαιρεθεί το υποσέλιδο." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1866,7 +1891,7 @@ msgstr "" "θα διαβαστούν απ' αυτό το αρχείο θα υπερισχύσουν των μεταδομένων του πηγαίου " "αρχείου." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1876,7 +1901,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1886,105 +1911,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Εισαγωγή τίτλου." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Εισαγωγή συγγραφέων. Για εισαγωγή πολλαπλών συγγραφέων χρησιμοποιείται το " "διαχωριστικό σύμβολο ^ ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" "Η συμβολοσειρά που θα χρησιμοποιηθεί κατά την ταξινόμηση κατά όνομα " "συγγραφέα. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Εισαγωγή περιγραφής του ηλεκτρονικού βιβλίου." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Εισαγωγή εκδότη του ηλεκτρονικού βιβλίου." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Καταχώρηση βαθμολογίας. Επιλέξτε ένα νούμερο από 1 έως και 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Εισαγωγή του κωδικού ISBN του βιβλίου" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Ρυθμίστε την γλώσσα." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Εισαγωγή της ημερομηνίας έκδοσης." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Δε βρέθηκε ηλεκτρονικό βιβλίο στο αρχείο." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Αποτυχία ανάγνωσης ημερομηνίας/ώρας" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Δημιουργία" @@ -2463,96 +2488,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Όχι" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Ναι" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Εκδότης" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2560,7 +2585,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Δικαιώματα" @@ -2986,7 +3011,7 @@ msgstr "Σελίδα τίτλου" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Πίνακας Περιεχομένων" @@ -3349,17 +3374,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Πίνακας Περιεχομένων" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3411,7 +3444,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3419,11 +3452,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3431,17 +3464,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3605,7 +3639,7 @@ msgstr "Αντιγραφή στο Πρόχειρο" msgid "Copy" msgstr "Αντιγραφή" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3835,7 +3869,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3886,7 +3920,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3978,6 +4012,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Είστε σίγουροι;" @@ -4029,7 +4064,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4358,7 +4393,7 @@ msgid "metadata" msgstr "μεταδεδομένα" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4440,6 +4475,41 @@ msgstr "" msgid "Help" msgstr "Βοήθεια" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4850,7 +4920,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4885,8 +4954,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Διαδρομή" @@ -4896,15 +4965,15 @@ msgstr "Διαδρομή" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Λίστα φορμάτ" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Συλλογές" @@ -4914,11 +4983,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4972,7 +5041,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5009,11 +5078,12 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5096,183 +5166,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5828,7 +5876,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Μεταδεδομένα" @@ -5899,7 +5947,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5915,7 +5963,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5926,7 +5974,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5934,7 +5982,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5942,8 +5990,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6498,7 +6546,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6691,14 +6739,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6999,7 +7047,7 @@ msgstr "Τοποθεσία" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7007,7 +7055,7 @@ msgid "Date" msgstr "Ημερομηνία" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Μορφοποίηση" @@ -7015,6 +7063,17 @@ msgstr "Μορφοποίηση" msgid "Delete from device" msgstr "Διαγραφή από τη συσκευή" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7176,42 +7235,42 @@ msgstr "" msgid "Working" msgstr "Σε εργασία" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Πεζά" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Κεφαλαία" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Κεφαλαία/Πεζά Τίτλου" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7295,81 +7354,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Καμία αλλαγή" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7377,134 +7436,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7512,25 +7571,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7538,41 +7597,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7734,27 +7793,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Άρνηση πρόσβασης" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8011,7 +8080,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Συνταγές" @@ -8221,6 +8290,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8498,37 +8568,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Άκυρη εισαγωγή" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8650,7 +8716,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "από" @@ -8891,7 +8957,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8900,7 +8966,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8931,34 +8997,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Μηδενισμός γρήγορης αναζήτησης" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8977,38 +9049,38 @@ msgstr "" msgid "Size (MB)" msgstr "Μέγεθος (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Μέγεθος" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -9052,7 +9124,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9083,7 +9155,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Δεν βρέθηκαν αντιστοιχίες." @@ -9100,12 +9172,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Επόμενη Σελίδα" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Προηγούμενη Σελίδα" @@ -9148,104 +9220,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "Το %s εκτελείται ήδη." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9947,25 +10025,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10025,86 +10107,100 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Προσθήκη" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" msgstr "" @@ -10217,7 +10313,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10310,10 +10406,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10322,39 +10550,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10410,26 +10638,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Αναζήτηση" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10554,7 +10782,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Αναζητήσεις" @@ -10679,75 +10907,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Αποκατάσταση" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11019,36 +11240,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Μετάβαση στο..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Επόμενο τμήμα" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Προηγούμενο τμήμα" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11100,78 +11331,70 @@ msgstr "Κύλιση αριστερά" msgid "Scroll right" msgstr "Κύλιση δεξιά" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Προεπισκόπηση Εκτύπωσης" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Ebooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Προσθήκη σελιδοδείκτη" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Διαχείριση Σελιδοδεικτών" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11237,10 +11460,6 @@ msgstr "Επόμενο" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Αντιγραφή στο πρόχειρο" @@ -11269,10 +11488,6 @@ msgstr "Αναζήτηση προηγουμένου" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11628,50 +11843,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "σήμερα" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "χθες" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "μη επιλεγμένο" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "επιλεγμένο" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "ναι" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "κενό" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "άδειο" @@ -11785,55 +12000,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11843,7 +12064,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11853,14 +12074,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11868,13 +12089,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12366,7 +12600,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12415,45 +12649,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Κύριο" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12905,54 +13139,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Αναμονή..." @@ -13163,89 +13583,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Η λήψη τελείωσε" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13347,9 +13767,8 @@ msgstr "" 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." +"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:498 @@ -13409,6 +13828,9 @@ msgstr "" #~ msgid "Text" #~ msgstr "Κείμενο" +#~ msgid "&Add" +#~ msgstr "&Προσθήκη" + #~ msgid "Number" #~ msgstr "Αριθμός" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index 4358e840ee..7efafc61ca 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-05-21 07:30+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (Australia) <en_AU@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: 2011-01-10 05:13+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:59+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index a4b9b6da7a..1ca13dbc33 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-02-27 02:43+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (Canada) <en_CA@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: 2011-01-10 05:14+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 05:00+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -266,171 +269,181 @@ msgstr "Set metadata in %s files" msgid "Set metadata from %s files" msgstr "Set metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -666,7 +679,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -674,7 +687,7 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -744,18 +757,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "News" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1165,6 +1178,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1466,18 +1491,18 @@ msgstr "List builtin recipes" msgid "Output saved to" msgstr "Output saved to" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Level of verbosity. Specify multiple times for greater verbosity." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1485,7 +1510,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1493,7 +1518,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1501,7 +1526,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1510,11 +1535,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1524,7 +1549,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1532,7 +1557,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1540,39 +1565,39 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Don't add auto-detected chapters to the Table of Contents." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1580,14 +1605,14 @@ msgstr "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1595,7 +1620,7 @@ msgstr "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1605,7 +1630,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1617,7 +1642,7 @@ msgstr "" "chapters. A value of \"none\" will disable chapter marking and a value of " "\"both\" will use both page breaks and lines to mark chapters." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1627,37 +1652,37 @@ msgstr "" "the style rules from the source file, so it can be used to override those " "rules." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "An XPath expression. Page breaks are inserted before the specified elements." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1666,7 +1691,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1676,14 +1701,14 @@ msgstr "" "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1691,7 +1716,7 @@ msgstr "" "Use the cover detected from the source file in preference to the specified " "cover." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1699,7 +1724,7 @@ msgstr "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1707,7 +1732,7 @@ msgstr "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1715,7 +1740,7 @@ msgstr "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1723,7 +1748,7 @@ msgstr "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1732,29 +1757,29 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Use a regular expression to try to remove the header." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "The regular expression to use to remove the header." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Use a regular expression to try to remove the footer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "The regular expression to use to remove the footer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1762,7 +1787,7 @@ msgstr "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1772,7 +1797,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1782,101 +1807,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Set the title." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Set the authors. Multiple authors should be separated by ampersands." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "The version of the title to be used for sorting. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "String to be used when sorting by author. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Set the ebook description." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Set the ebook publisher." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Set the series this ebook belongs to." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Set the index of the book in this series." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Set the rating. Should be a number between 1 and 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Set the ISBN of the book." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Set the tags for the book. Should be a comma separated list." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Set the book producer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Set the language." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Could not find an ebook inside the archive" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Values of series index and rating must be numbers. Ignoring" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Converting input to HTML…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Running transforms on ebook…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Creating" @@ -2384,96 +2409,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Title" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Author(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Publisher" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2481,7 +2506,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2907,7 +2932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3270,17 +3295,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Table of Contents:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3332,7 +3365,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3340,11 +3373,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3352,17 +3385,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3526,7 +3560,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3756,7 +3790,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3807,7 +3841,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3899,6 +3933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3950,7 +3985,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4279,7 +4314,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4361,6 +4396,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4771,7 +4841,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4806,8 +4875,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4817,15 +4886,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4835,11 +4904,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4893,7 +4962,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4930,11 +4999,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5017,183 +5087,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5749,7 +5797,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5820,7 +5868,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5836,7 +5884,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5847,7 +5895,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5855,7 +5903,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5863,8 +5911,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6419,7 +6467,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6612,14 +6660,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6920,7 +6968,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6928,7 +6976,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6936,6 +6984,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7097,42 +7156,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7216,81 +7275,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7298,134 +7357,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7433,25 +7492,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7459,41 +7518,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7655,27 +7714,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7932,7 +8001,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8142,6 +8211,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8419,37 +8489,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8571,7 +8637,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8812,7 +8878,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8821,7 +8887,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8852,34 +8918,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8898,38 +8970,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8973,7 +9045,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9004,7 +9076,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -9021,12 +9093,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -9069,104 +9141,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9868,25 +9946,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9946,84 +10028,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10138,7 +10234,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10231,10 +10327,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10243,39 +10471,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10331,26 +10559,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10475,7 +10703,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10600,75 +10828,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10940,36 +11161,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11021,78 +11252,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11158,10 +11381,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11190,10 +11409,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11549,50 +11764,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11706,55 +11921,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11764,7 +11985,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11774,14 +11995,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11789,13 +12010,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12287,7 +12521,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12336,45 +12570,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12826,54 +13060,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13084,89 +13504,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13268,9 +13688,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index cabbb9018e..37f4a646df 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-11 03:50+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (United Kingdom) <en_GB@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: 2011-01-12 04:45+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:59+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,44 +274,44 @@ msgstr "Set metadata in %s files" msgid "Set metadata from %s files" msgstr "Set metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Look and Feel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Behaviour" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Change the way calibre behaves" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Add your own columns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Customise the toolbar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -316,56 +319,56 @@ msgstr "" "Customise the toolbars and context menus, changing which actions are " "available in each" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Input Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Common Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Output Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Adding books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 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:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Saving books to disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -373,78 +376,88 @@ 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Sending books to devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 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:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Change metadata fields before saving/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "Sharing books by email" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" -msgstr "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 -msgid "" -"Setup sharing of books via email. Can be used for automatic sending of " -"downloaded news to your devices" -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:861 -msgid "Sharing over the net" -msgstr "Sharing over the net" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 -msgid "" -"Setup the calibre Content Server which will give you access to your calibre " -"library from anywhere, on any device, over the internet" -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:874 -msgid "Plugins" -msgstr "Plugins" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Advanced" msgstr "Advanced" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "Sharing books by email" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "Sharing" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +msgid "" +"Setup sharing of books via email. Can be used for automatic sending of " +"downloaded news to your devices" +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:876 +msgid "Sharing over the net" +msgstr "Sharing over the net" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +msgid "" +"Setup the calibre Content Server which will give you access to your calibre " +"library from anywhere, on any device, over the internet" +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:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 +msgid "Plugins" +msgstr "Plugins" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Miscellaneous" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Miscellaneous advanced configuration" @@ -699,7 +712,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -707,7 +720,7 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Communicate with S60 phones." @@ -784,18 +797,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "News" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Catalogue" @@ -1225,6 +1238,18 @@ msgstr "" "WARNING: This option should only be used with newer SONY readers: 350, 650, " "950 and newer." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1561,11 +1586,11 @@ msgstr "List builtin recipes" msgid "Output saved to" msgstr "Output saved to" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Level of verbosity. Specify multiple times for greater verbosity." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1575,7 +1600,7 @@ msgstr "" "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1587,7 +1612,7 @@ msgstr "" "For example resolution dependent lengths (i.e. lengths in pixels). Choices " "are:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1599,7 +1624,7 @@ msgstr "" "cases, an output profile is required to produce documents that will work on " "a device. For example EPUB on the SONY reader. Choices are:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1611,7 +1636,7 @@ msgstr "" "fonts in the output bigger and vice versa. By default, the base font size is " "chosen based on the output profile you chose." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1625,11 +1650,11 @@ msgstr "" "algorithm uses these sizes to intelligently rescale fonts. The default is to " "use a mapping based on the output profile you chose." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Disable all rescaling of font sizes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1645,7 +1670,7 @@ msgstr "" "line height specification, unless you know what you are doing. For example, " "you can achieve \"double spaced\" text by setting this to 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1657,7 +1682,7 @@ msgstr "" "cases, the minimum line height option is more useful. By default no line " "height manipulation is performed." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1669,7 +1694,7 @@ msgstr "" "page and other artefacts. This option will extract the content from the " "tables and present it in a linear fashion." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1679,7 +1704,7 @@ msgstr "" "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1689,7 +1714,7 @@ msgstr "" "of Contents at level two. Each entry is added under the previous level one " "entry." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1699,7 +1724,7 @@ msgstr "" "of Contents at level three. Each entry is added under the previous level two " "entry." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1709,11 +1734,11 @@ msgstr "" "preference to the auto-generated one. With this option, the auto-generated " "one is always used." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Don't add auto-detected chapters to the Table of Contents." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1721,7 +1746,7 @@ msgstr "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1731,7 +1756,7 @@ msgstr "" "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1739,7 +1764,7 @@ msgstr "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1755,7 +1780,7 @@ msgstr "" "detection, use the expression \"/\". See the XPath Tutorial in the calibre " "User Manual for further help on using this feature." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1767,7 +1792,7 @@ msgstr "" "chapters. A value of \"none\" will disable chapter marking and a value of " "\"both\" will use both page breaks and lines to mark chapters." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1777,37 +1802,37 @@ msgstr "" "the style rules from the source file, so it can be used to override those " "rules." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "An XPath expression. Page breaks are inserted before the specified elements." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1821,7 +1846,7 @@ msgstr "" "\"original\" (the default) does not change justification in the source file. " "Note that only some output formats support justification." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1831,7 +1856,7 @@ msgstr "" "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1841,7 +1866,7 @@ msgstr "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1849,7 +1874,7 @@ msgstr "" "Use the cover detected from the source file in preference to the specified " "cover." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1857,7 +1882,7 @@ msgstr "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1865,7 +1890,7 @@ msgstr "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1873,7 +1898,7 @@ msgstr "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1881,7 +1906,7 @@ msgstr "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1894,7 +1919,7 @@ msgstr "" "is 0.40, just below the median line length. This will unwrap typical books " "with hard line breaks, but should be reduced if the line length is variable." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1902,23 +1927,23 @@ msgstr "" "Convert plain quotes, dashes and ellipses to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Use a regular expression to try and remove the header." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "The regular expression to use to remove the header." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Use a regular expression to try and remove the footer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "The regular expression to use to remove the footer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1926,7 +1951,7 @@ msgstr "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1942,7 +1967,7 @@ msgstr "" "by Chinese and Japanese for instance) the representation used by the largest " "number of people will be used (Chinese in the previous example)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1958,101 +1983,101 @@ msgstr "" "corresponding pair of normal characters. This option will preserve them " "instead." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Set the title." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Set the authors. Multiple authors should be separated by ampersands." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "The version of the title to be used for sorting. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "String to be used when sorting by author. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Set the cover to the specified file or URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Set the ebook description." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Set the ebook publisher." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Set the series this ebook belongs to." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Set the index of the book in this series." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Set the rating. Should be a number between 1 and 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Set the ISBN of the book." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Set the tags for the book. Should be a comma separated list." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Set the book producer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Set the language." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Set the publication date." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "Set the book timestamp (used by the date column in calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Could not find an ebook inside the archive" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Values of series index and rating must be numbers. Ignoring" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Failed to parse date/time" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Converting input to HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Running transforms on ebook..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Creating" @@ -2623,96 +2648,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Yes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Title" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Author(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Publisher" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comments" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Language" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Timestamp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2720,7 +2745,7 @@ msgstr "Timestamp" msgid "Published" msgstr "Published" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Rights" @@ -3209,7 +3234,7 @@ msgstr "Title Page" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Table of Contents" @@ -3636,11 +3661,11 @@ msgstr "" "images on their own such as Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Table of Contents:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3650,6 +3675,14 @@ msgstr "" "first and then try it.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3711,7 +3744,7 @@ msgstr "Cover Pages" msgid " (Preface)" msgstr " (Preface)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3719,11 +3752,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3731,11 +3764,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3743,7 +3777,7 @@ msgstr "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Do not insert a Table of Contents into the output text." @@ -3920,7 +3954,7 @@ msgstr "Copy to Clipboard" msgid "Copy" msgstr "Copy" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Choose Files" @@ -4156,10 +4190,8 @@ msgstr "No books found" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" -"No books to catalogue\n" -"Check exclusion criteria" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 msgid "Catalog generated." @@ -4213,7 +4245,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "The integrity check completed with no uncorrectable errors found." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4307,6 +4339,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Are you sure?" @@ -4366,7 +4399,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Not allowed" @@ -4706,8 +4739,8 @@ msgid "metadata" msgstr "metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4809,6 +4842,41 @@ msgstr "F1" msgid "Help" msgstr "Help" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Open containing folder" @@ -5242,7 +5310,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5280,8 +5347,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Path" @@ -5291,15 +5358,15 @@ msgstr "Path" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formats" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Collections" @@ -5309,11 +5376,11 @@ msgid "Click to open" msgstr "Click to open" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5367,7 +5434,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5404,11 +5471,12 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5498,217 +5566,163 @@ msgstr "CSV/XML Options" msgid "E-book options" msgstr "E-book options" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." msgstr "" "Sections to include in catalogue. All catalogues include 'Books by Author'." -#: /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:297 msgid "Included sections" msgstr "Included sections" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "Books by &Title" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "Books by &Series" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "Recently &Added" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" msgstr "Books by &Genre" -#: /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:299 +msgid "Recently &Added" +msgstr "Recently &Added" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" msgstr "&Descriptions" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 -msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "Books by &Series" -#: /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:302 +msgid "Books by &Title" +msgstr "Books by &Title" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 +msgid "" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" msgstr "Excluded genres" -#: /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:310 +#: /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:312 msgid "Tags to &exclude" msgstr "Tags to &exclude" -#: /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:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" "Books matching either pattern will not be included in generated catalogue. " -#: /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:311 msgid "Excluded books" msgstr "Excluded books" -#: /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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" msgstr "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" -#: /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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" msgstr "&Column/value" -#: /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:316 msgid "Column containing additional exclusion criteria" msgstr "Column containing additional exclusion criteria" -#: /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:317 msgid "Exclusion pattern" msgstr "Exclusion pattern" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" -msgstr "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +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:319 msgid "Read books" msgstr "Read books" -#: /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:321 msgid "Column containing 'read' status" msgstr "Column containing 'read' status" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" msgstr "'read book' pattern" -#: /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:323 msgid "Other options" msgstr "Other options" -#: /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:324 msgid "&Wishlist tag" msgstr "&Wishlist tag" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" -msgstr "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" +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:326 msgid "&Thumbnail width" msgstr "&Thumbnail width" -#: /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:327 msgid "Size hint for Description cover thumbnails" msgstr "Size hint for Description cover thumbnails" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr " inch" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "&Description note" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "Custom column source for note to include in Description header area" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "&Merge with Comments" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "Additional content merged with Comments during catalogue generation" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "Merge additional content before Comments" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "&Before" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "Merge additional content after Comments" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "&After" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "Separate Comments and additional content with horizontal rule" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "&Separator" @@ -6289,7 +6303,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced font family:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -6362,7 +6376,7 @@ msgid "Change the title of this book" msgstr "Change the title of this book" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Author(s): " @@ -6380,7 +6394,7 @@ msgstr "" "comma" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Publisher: " @@ -6391,7 +6405,7 @@ msgid "Ta&gs: " msgstr "Ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6401,7 +6415,7 @@ msgstr "" "<br><br>They can be any words or phrases, separated by commas." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6409,8 +6423,8 @@ msgstr "&Series:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6981,7 +6995,7 @@ msgid "Automatically number books" msgstr "Automatically number books" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Force numbers to start with " @@ -7181,14 +7195,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Invalid template" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "The template %s is invalid:" @@ -7506,7 +7520,7 @@ msgstr "Location" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7514,7 +7528,7 @@ msgid "Date" msgstr "Date" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7522,6 +7536,17 @@ msgstr "Format" msgid "Delete from device" msgstr "Delete from device" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Author sort" @@ -7693,42 +7718,42 @@ msgstr "Search/Replace" msgid "Working" msgstr "Working" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Lower Case" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Upper Case" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Title Case" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Capitalize" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Character match" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Regular Expression" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Replace field" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Prepend to field" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Append to field" @@ -7838,19 +7863,19 @@ msgstr "" "Applying changes to %d books.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Edit Meta information" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "A&utomatically set author sort" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Author s&ort: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7858,63 +7883,63 @@ msgstr "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Rating:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Rating of this book. 0-5 stars" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "No change" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " stars" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Add ta&gs: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Open Tag Editor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Remove tags:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Comma separated list of tags to remove from the books. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Check this box to remove all tags from the books." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Remove all" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "If checked, the series will be cleared" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Clear series" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7926,11 +7951,11 @@ msgstr "" "you selected them. So if you selected Book A and then Book B,\n" "Book A will have series number 1 and Book B series number 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Automatically number books in this series" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -7940,15 +7965,15 @@ msgstr "" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Remove &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Swap title and author" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -7958,11 +7983,11 @@ msgstr "" "checked,\n" "title and author are swapped before the title case is set" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Change title to title case" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -7972,49 +7997,49 @@ msgstr "" "\n" "Future conversion of these books will use the default settings." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "Remove &stored conversion settings for the selected books" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "Change &cover" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "&Generate default cover" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "&Remove cover" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "Set from &ebook file(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "&Basic metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "&Custom metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Search &field:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "The name of the field that you want to search" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "Search &mode:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8022,19 +8047,19 @@ msgstr "" "Choose whether to use basic text matching or advanced regular expression " "matching" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "Te&mplate:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "Enter a template to be used as the source for the search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Search for:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8042,7 +8067,7 @@ msgstr "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8050,15 +8075,15 @@ msgstr "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "Cas&e sensitive" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Replace with:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -8066,11 +8091,11 @@ msgstr "" "The replacement text. The matched search text will be replaced with this " "string" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "&Apply function after replace:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8082,11 +8107,11 @@ msgstr "" "field is processed. In regular expression mode, only the matched text is " "processed" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Destination field:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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" @@ -8094,15 +8119,15 @@ msgstr "" "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" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "M&ode:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Specify how the text should be copied into the destination." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8114,23 +8139,23 @@ msgstr "" "is\n" "not multiple and the destination field is multiple" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "Split &result" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 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:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "values starting a&t" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "with values separated b&y" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -8138,19 +8163,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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "Test text" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "Test result" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Your test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "&Search and replace" @@ -8323,27 +8348,37 @@ msgstr "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "There were errors" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "There were errors downloading social metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Cannot fetch metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "You must specify at least one of ISBN, Title, Authors or Publisher" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Permission denied" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "Could not open %s. Is it being used by another program?" @@ -8614,7 +8649,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "Cannot download news as no internet connection is active" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Recipes" @@ -8834,6 +8869,7 @@ msgid "Enter tags separated by spaces" msgstr "Enter tags separated by spaces" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Clear" @@ -9125,37 +9161,33 @@ msgstr "This feed has already been added to the recipe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Invalid input" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Could not create recipe. Error:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Replace recipe?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "A custom recipe named %s already exists. Do you want to replace it?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Pick the recipe to customise" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Choose a recipe file" @@ -9289,7 +9321,7 @@ msgid "Attached, you will find the e-book" msgstr "Attached, you will find the e-book" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "by" @@ -9551,7 +9583,7 @@ msgid "Show books in the main memory of the device" msgstr "Show books in the main memory of the device" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Card A" @@ -9560,7 +9592,7 @@ msgid "Show books in storage card A" msgstr "Show books on storage card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Card B" @@ -9594,34 +9626,40 @@ msgstr "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Go!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Do Quick Search (you can also press the Enter key)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Reset Quick Search" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Copy current search text (instead of search name)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Save current search under the name shown in the box" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Delete current saved search" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Y" @@ -9640,38 +9678,38 @@ msgstr "On Device" msgid "Size (MB)" msgstr "Size (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Book %s of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "The lookup/search name is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "This book's UUID is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "In Library" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Size" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Book <font face=\"serif\">%s</font> of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Marked for deletion" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Double click to <b>edit</b> me<br><br>" @@ -9715,7 +9753,7 @@ msgstr "Show column" msgid "Restore default layout" msgstr "Restore default layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9748,7 +9786,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>No matches</b> for the search phrase <i>%s</i> were found." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "No matches found" @@ -9765,12 +9803,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Viewer toolbar" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Next Page" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Previous Page" @@ -9813,54 +9851,60 @@ msgstr "Log debugging information to console" msgid "Do not check for updates" msgstr "Do not check for updates" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre Library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Failed to create library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Initialising user interface..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Repairing failed" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Bad database location" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Corrupted database" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9870,52 +9914,52 @@ msgstr "" "and repair it automatically? If you say No, a new empty calibre library will " "be created." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Repairing database. This can take a very long time for a large collection" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Starting %s: Loading books..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Cannot Start " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s is already running." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "upper right region of the screen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "lower right region of the screen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "try rebooting your computer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "try deleting the file" @@ -10682,15 +10726,19 @@ msgstr "Open calibre &configuration directory" msgid "&Install command line tools" msgstr "&Install command line tools" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Device currently connected: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Device currently connected: None" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10698,11 +10746,11 @@ msgstr "" "That format and device already has a plugboard or conflicts with another " "plugboard." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Invalid destination" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "The destination field cannot be blank" @@ -10778,15 +10826,15 @@ msgstr "Save plugboard" msgid "Delete plugboard" msgstr "Delete plugboard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10794,44 +10842,66 @@ msgstr "" "\n" "Customisation: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "No valid plugin path" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s is not a valid plugin path" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Choose plugin" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Plugin cannot be disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "The plugin: %s cannot be disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Plugin not customizable" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s does not need customization" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Cannot remove builtin plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " cannot be removed. It is a builtin plugin. Try disabling it instead." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10839,29 +10909,21 @@ msgstr "" "Here you can customise the behavior of Calibre by controlling what plugins " "it uses." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Enable/&Disable plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Customise plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Remove plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Add new plugin" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "Plugin &file:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10994,7 +11056,7 @@ msgstr "" "by customising the device interface plugins in Preferences->Advanced->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Failed to start content server" @@ -11103,10 +11165,142 @@ msgstr "" "reader on your iPhone. Here myhostname should be the fully qualified " "hostname or the IP address of the computer calibre is running on." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Downloading social metadata, please wait..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Switch between library and device views" @@ -11115,39 +11309,39 @@ msgstr "Switch between library and device views" msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Choose library" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "The main toolbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Cannot add" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Cannot remove" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Cannot remove the actions %s from this location" @@ -11207,27 +11401,27 @@ msgstr "All available tweaks" msgid "&Current tweaks" msgstr "&Current tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Search" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" "The selected search will be <b>permanently deleted</b>. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Search (For Advanced Search click the button to the left)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Saved Searches" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "Choose saved search or enter name for new saved search" @@ -11354,7 +11548,7 @@ msgstr "" "Changing the metadata for that many books can take a while. Are you sure?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Searches" @@ -11490,27 +11684,27 @@ msgstr "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Restore" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Donate to support calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Eject connected device" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibre Quick Start Guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "Debug mode" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -11520,28 +11714,19 @@ msgstr "" "log will be available in the file: %s<p>The log will be displayed " "automatically." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Conversion Error" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Recipe Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Failed</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11551,11 +11736,11 @@ msgstr "" "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "There are active jobs. Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11565,11 +11750,11 @@ msgstr "" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "WARNING: Active jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11853,36 +12038,46 @@ msgstr "The monospaced font size in px" msgid "The standard font type" msgstr "The standard font type" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Lookup in dictionary" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Go to..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Next Section" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Previous Section" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Document Start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Document End" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Section Start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Section End" @@ -11934,78 +12129,70 @@ msgstr "Scroll left" msgid "Scroll right" msgstr "Scroll right" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Book format" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Position in book" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Go to a reference. To get reference numbers, use the reference mode." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Search for text in book" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Print Preview" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Choose ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Ebooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "No matches found for: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Loading flow..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Laying out %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Bookmark #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Add bookmark" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Enter title for bookmark:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Manage Bookmarks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Loading ebook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM Error" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>This book is protected by <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Could not open ebook" @@ -12076,10 +12263,6 @@ msgstr "Find next" msgid "Find next occurrence" msgstr "Find next occurrence" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copy to clipboard" @@ -12108,10 +12291,6 @@ msgstr "Find previous" msgid "Find previous occurrence" msgstr "Find previous occurrence" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Print eBook" @@ -12514,50 +12693,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Turn on the &content server" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "yesterday" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "unchecked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "checked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "yes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "empty" @@ -12726,19 +12905,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" -"Applies to: ePub, MOBI output formats" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" @@ -12747,7 +12927,7 @@ msgstr "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -12757,7 +12937,7 @@ msgstr "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12767,7 +12947,7 @@ msgstr "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12777,7 +12957,7 @@ msgstr "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12787,7 +12967,7 @@ msgstr "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -12797,7 +12977,7 @@ msgstr "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12813,7 +12993,7 @@ msgstr "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12829,7 +13009,7 @@ msgstr "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -12839,7 +13019,7 @@ msgstr "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12851,7 +13031,7 @@ msgstr "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -12861,6 +13041,19 @@ msgstr "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Invalid titles" @@ -13499,8 +13692,8 @@ msgstr "" "specified." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" -msgstr "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13566,11 +13759,11 @@ msgstr "" "\n" "For help on an individual command: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "No label was provided" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13578,35 +13771,35 @@ msgstr "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sAverage rating is %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Main" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Copying <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Compacting database" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Checking SQL integrity..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Checking for missing files." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Checked id" @@ -14107,54 +14300,240 @@ msgstr "User-created tag browser categories" msgid "How and when calibre updates metadata on the device." msgstr "How and when calibre updates metadata on the device." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "failed to scan program. Invalid input {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " near " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "syntax error - program ends before EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "unknown id " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "unknown function {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "missing closing parenthesis" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "expression is not function or constant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "lookup requires either 2 or an odd number of arguments" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "switch requires an odd number of arguments" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: type {0} requires an integer value, got {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: type {0} requires a decimal (float) value, got {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "No such variable " +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "lookup requires either 2 or an odd number of arguments" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "switch requires an odd number of arguments" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Waiting..." @@ -14370,83 +14749,83 @@ msgstr "Unknown News Source" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Download finished" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "Failed to download the following articles:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " from " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tFailed links:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "Could not fetch article. Run with -vv to see the reason" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Fetching feeds..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Got feeds from index page" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Trying to download cover..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Generating masthead..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Starting download [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Feeds downloaded to %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Could not download cover: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Downloading cover from %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Masthead image downloaded" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Untitled Article" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Article downloaded: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Article download failed: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Fetching feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14454,7 +14833,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14574,26 +14953,727 @@ msgstr "" 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." +"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 "" -"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." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." msgstr "Do not download CSS stylesheets." +#~ msgid "The reader has no storage card connected." +#~ msgstr "The reader has no storage card connected." + +#~ msgid "" +#~ "The output EPUB file. If not specified, it is derived from the input file " +#~ "name." +#~ msgstr "" +#~ "The output EPUB file. If not specified, it is derived from the input file " +#~ "name." + +#~ msgid "Options to control the conversion to EPUB" +#~ msgstr "Options to control the conversion to EPUB" + +#~ msgid "Path to the cover to be used for this book" +#~ msgstr "Path to the cover to be used for this book" + +#~ msgid "" +#~ "An XPath expression to detect chapter titles. The default is to consider " +#~ "<h1> or\n" +#~ "<h2> tags that contain the words \"chapter\",\"book\",\"section\" or " +#~ "\"part\" as chapter titles as \n" +#~ "well as any tags that have class=\"chapter\". \n" +#~ "The expression used must evaluate to a list of elements. To disable chapter " +#~ "detection,\n" +#~ "use the expression \"/\". See the XPath Tutorial in the calibre User Manual " +#~ "for further\n" +#~ "help on using this feature.\n" +#~ msgstr "" +#~ "An XPath expression to detect chapter titles. The default is to consider " +#~ "<h1> or\n" +#~ "<h2> tags that contain the words \"chapter\",\"book\",\"section\" or " +#~ "\"part\" as chapter titles as \n" +#~ "well as any tags that have class=\"chapter\". \n" +#~ "The expression used must evaluate to a list of elements. To disable chapter " +#~ "detection,\n" +#~ "use the expression \"/\". See the XPath Tutorial in the calibre User Manual " +#~ "for further\n" +#~ "help on using this feature.\n" + +#~ msgid "" +#~ "Either the path to a CSS stylesheet or raw CSS. This CSS will override any " +#~ "existing CSS declarations in the source files." +#~ msgstr "" +#~ "Either the path to a CSS stylesheet or raw CSS. This CSS will override any " +#~ "existing CSS declarations in the source files." + +#~ msgid "" +#~ "Profile of the target device this EPUB is meant for. Set to None to create a " +#~ "device independent EPUB. The profile is used for device specific " +#~ "restrictions on the EPUB. Choices are: " +#~ msgstr "" +#~ "Profile of the target device this EPUB is meant for. Set to None to create a " +#~ "device independent EPUB. The profile is used for device specific " +#~ "restrictions on the EPUB. Choices are: " + +#~ msgid "" +#~ "Control the automatic generation of a Table of Contents. If an OPF file is " +#~ "detected\n" +#~ "and it specifies a Table of Contents, then that will be used rather than " +#~ "trying\n" +#~ "to auto-generate a Table of Contents.\n" +#~ msgstr "" +#~ "Control the automatic generation of a Table of Contents. If an OPF file is " +#~ "detected\n" +#~ "and it specifies a Table of Contents, then that will be used rather than " +#~ "trying\n" +#~ "to auto-generate a Table of Contents.\n" + +#~ msgid "" +#~ "Path to a .ncx file that contains the table of contents to use for this " +#~ "ebook. The NCX file should contain links relative to the directory it is " +#~ "placed in. See http://www.niso.org/workrooms/daisy/Z39-86-2005.html#NCX for " +#~ "an overview of the NCX format." +#~ msgstr "" +#~ "Path to a .ncx file that contains the table of contents to use for this " +#~ "ebook. The NCX file should contain links relative to the directory it is " +#~ "placed in. See http://www.niso.org/workrooms/daisy/Z39-86-2005.html#NCX for " +#~ "an overview of the NCX format." + +#~ msgid "Control page layout" +#~ msgstr "Control page layout" + +#~ msgid "" +#~ "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " +#~ "is: %default. Links are only added to the TOC if less than the --toc-" +#~ "threshold number of chapters were detected." +#~ msgstr "" +#~ "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " +#~ "is: %default. Links are only added to the TOC if less than the --toc-" +#~ "threshold number of chapters were detected." + +#~ msgid "Print generated OPF file to stdout" +#~ msgstr "Print generated OPF file to stdout" + +#~ msgid "" +#~ "The base font size in pts. Default is %defaultpt. Set to 0 to disable " +#~ "rescaling of fonts." +#~ msgstr "" +#~ "The base font size in pts. Default is %defaultpt. Set to 0 to disable " +#~ "rescaling of fonts." + +#~ msgid "Print generated NCX file to stdout" +#~ msgstr "Print generated NCX file to stdout" + +#~ msgid "Set the left margin in pts. Default is %default" +#~ msgstr "Set the left margin in pts. Default is %default" + +#~ msgid "Set the right margin in pts. Default is %default" +#~ msgstr "Set the right margin in pts. Default is %default" + +#~ msgid "Set the top margin in pts. Default is %default" +#~ msgstr "Set the top margin in pts. Default is %default" + +#~ msgid "Set the bottom margin in pts. Default is %default" +#~ msgstr "Set the bottom margin in pts. Default is %default" + +#~ msgid "" +#~ "Preserve the HTML tag structure while splitting large HTML files. This is " +#~ "only neccessary if the HTML files contain CSS that uses sibling selectors. " +#~ "Enabling this greatly slows down processing of large HTML files." +#~ msgstr "" +#~ "Preserve the HTML tag structure while splitting large HTML files. This is " +#~ "only neccessary if the HTML files contain CSS that uses sibling selectors. " +#~ "Enabling this greatly slows down processing of large HTML files." + +#~ msgid "Keep intermediate files during processing by html2epub" +#~ msgstr "Keep intermediate files during processing by html2epub" + +#~ msgid "You must specify an input HTML file" +#~ msgstr "You must specify an input HTML file" + +#~ msgid "Written processed HTML to " +#~ msgstr "Written processed HTML to " + +#~ msgid "" +#~ "Extract the contents of the produced EPUB file to the specified directory." +#~ msgstr "" +#~ "Extract the contents of the produced EPUB file to the specified directory." + +#~ msgid "" +#~ "\t\tToo much markup. Re-splitting without structure preservation. This may " +#~ "cause incorrect rendering." +#~ msgstr "" +#~ "\t\tToo much markup. Re-splitting without structure preservation. This may " +#~ "cause incorrect rendering." + +#~ msgid "" +#~ "Traverse links in HTML files breadth first. Normally, they are traversed " +#~ "depth first" +#~ msgstr "" +#~ "Traverse links in HTML files breadth first. Normally, they are traversed " +#~ "depth first" + +#~ msgid "Options to control the traversal of HTML" +#~ msgstr "Options to control the traversal of HTML" + +#~ msgid "The output directory. Default is the current directory." +#~ msgstr "The output directory. Default is the current directory." + +#~ msgid "Character encoding for HTML files. Default is to auto detect." +#~ msgstr "Character encoding for HTML files. Default is to auto detect." + +#~ msgid "" +#~ "Create the output in a zip file. If this option is specified, the --output " +#~ "should be the name of a file not a directory." +#~ msgstr "" +#~ "Create the output in a zip file. If this option is specified, the --output " +#~ "should be the name of a file not a directory." + +#~ msgid "Control the following of links in HTML files." +#~ msgstr "Control the following of links in HTML files." + +#~ 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." +#~ msgstr "" +#~ "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." + +#~ msgid "Set metadata of the generated ebook" +#~ msgstr "Set metadata of the generated ebook" + +#~ msgid "Set the title. Default is to autodetect." +#~ msgstr "Set the title. Default is to autodetect." + +#~ msgid "%prog [options] LITFILE" +#~ msgstr "%prog [options] LITFILE" + +#~ msgid "Load metadata from the specified OPF file" +#~ msgstr "Load metadata from the specified OPF file" + +#~ msgid "Output HTML is \"pretty printed\" for easier parsing by humans" +#~ msgstr "Output HTML is \"pretty printed\" for easier parsing by humans" + +#~ msgid "" +#~ "Be more verbose while processing. Can be specified multiple times to " +#~ "increase verbosity." +#~ msgstr "" +#~ "Be more verbose while processing. Can be specified multiple times to " +#~ "increase verbosity." + +#~ msgid "Options useful for debugging" +#~ msgstr "Options useful for debugging" + +#~ msgid "The subject(s) of this book, as a comma separated list." +#~ msgstr "The subject(s) of this book, as a comma separated list." + +#~ msgid "Set the publisher of this book." +#~ msgstr "Set the publisher of this book." + +#~ msgid "A summary of this book." +#~ msgstr "A summary of this book." + +#~ msgid "Output directory. Defaults to current directory." +#~ msgstr "Output directory. Defaults to current directory." + +#~ msgid "Legibly format extracted markup. May modify meaningful whitespace." +#~ msgstr "Legibly format extracted markup. May modify meaningful whitespace." + +#~ msgid "OEB ebook created in" +#~ msgstr "OEB ebook created in" + +#~ msgid "" +#~ "Set the author(s). Multiple authors should be set as a comma separated list. " +#~ "Default: %default" +#~ msgstr "" +#~ "Set the author(s). Multiple authors should be set as a comma separated list. " +#~ "Default: %default" + +#~ msgid "Set the comment." +#~ msgstr "Set the comment." + +#~ msgid "Set the category" +#~ msgstr "Set the category" + +#~ msgid "Sort key for the title" +#~ msgstr "Sort key for the title" + +#~ msgid "Sort key for the author" +#~ msgstr "Sort key for the author" + #~ msgid "Useful for debugging." #~ msgstr "Useful for debugging." +#~ msgid "Set the title. Default: filename." +#~ msgstr "Set the title. Default: filename." + +#~ msgid "" +#~ "If there is a cover graphic detected in the source file, use that instead of " +#~ "the specified cover." +#~ msgstr "" +#~ "If there is a cover graphic detected in the source file, use that instead of " +#~ "the specified cover." + +#~ msgid "Output file name. Default is derived from input filename" +#~ msgstr "Output file name. Default is derived from input filename" + +#~ msgid "" +#~ "Specify the base font size in pts. All fonts are rescaled accordingly. This " +#~ "option obsoletes the --font-delta option and takes precedence over it. To " +#~ "use --font-delta, set this to 0. Default: %defaultpt" +#~ msgstr "" +#~ "Specify the base font size in pts. All fonts are rescaled accordingly. This " +#~ "option obsoletes the --font-delta option and takes precedence over it. To " +#~ "use --font-delta, set this to 0. Default: %defaultpt" + +#~ msgid "Path to file containing image to be used as cover" +#~ msgstr "Path to file containing image to be used as cover" + +#~ msgid "Separate paragraphs by blank lines." +#~ msgstr "Separate paragraphs by blank lines." + +#~ msgid "" +#~ "Render HTML tables as blocks of text instead of actual tables. This is " +#~ "neccessary if the HTML contains very large or complex tables." +#~ msgstr "" +#~ "Render HTML tables as blocks of text instead of actual tables. This is " +#~ "neccessary if the HTML contains very large or complex tables." + +#~ msgid "Right margin of page. Default is %default px." +#~ msgstr "Right margin of page. Default is %default px." + +#~ msgid "" +#~ "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " +#~ "it is a string it is interpreted as CSS." +#~ msgstr "" +#~ "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " +#~ "it is a string it is interpreted as CSS." + +#~ msgid "Bottom margin of page. Default is %default px." +#~ msgstr "Bottom margin of page. Default is %default px." + +#~ msgid "Top margin of page. Default is %default px." +#~ msgstr "Top margin of page. Default is %default px." + +#~ msgid "" +#~ "Profile of the target device for which this LRF is being generated. The " +#~ "profile determines things like the resolution and screen size of the target " +#~ "device. Default: %s Supported profiles: " +#~ msgstr "" +#~ "Profile of the target device for which this LRF is being generated. The " +#~ "profile determines things like the resolution and screen size of the target " +#~ "device. Default: %s Supported profiles: " + +#~ msgid "Left margin of page. Default is %default px." +#~ msgstr "Left margin of page. Default is %default px." + +#~ msgid "" +#~ "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " +#~ "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " +#~ "font size is decreased." +#~ msgstr "" +#~ "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " +#~ "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " +#~ "font size is decreased." + +#~ msgid "" +#~ "Render all content as black on white instead of the colors specified by the " +#~ "HTML or CSS." +#~ msgstr "" +#~ "Render all content as black on white instead of the colors specified by the " +#~ "HTML or CSS." + +#~ msgid "" +#~ "Use the <spine> element from the OPF file to determine the order in which " +#~ "the HTML files are appended to the LRF. The .opf file must be in the same " +#~ "directory as the base HTML file." +#~ msgstr "" +#~ "Use the <spine> element from the OPF file to determine the order in which " +#~ "the HTML files are appended to the LRF. The .opf file must be in the same " +#~ "directory as the base HTML file." + +#~ msgid "Don't add links to the table of contents." +#~ msgstr "Don't add links to the table of contents." + +#~ msgid "" +#~ "A regular expression. <a> tags whose href matches will be ignored. Defaults " +#~ "to %default" +#~ msgstr "" +#~ "A regular expression. <a> tags whose href matches will be ignored. Defaults " +#~ "to %default" + +#~ msgid "" +#~ "Force a page break before tags whose names match this regular expression." +#~ msgstr "" +#~ "Force a page break before tags whose names match this regular expression." + +#~ msgid "" +#~ "The maximum number of levels to recursively process links. A value of 0 " +#~ "means thats links are not followed. A negative value means that <a> tags are " +#~ "ignored." +#~ msgstr "" +#~ "The maximum number of levels to recursively process links. A value of 0 " +#~ "means thats links are not followed. A negative value means that <a> tags are " +#~ "ignored." + +#~ msgid "" +#~ "Detect a chapter beginning at an element having the specified attribute. The " +#~ "format for this option is tagname regexp,attribute name,attribute value " +#~ "regexp. For example to match all heading tags that have the attribute " +#~ "class=\"chapter\" you would use \"h\\d,class,chapter\". You can set the " +#~ "attribute to \"none\" to match only on tag names. So for example, to match " +#~ "all h2 tags, you would use \"h2,none,\". Default is %default" +#~ msgstr "" +#~ "Detect a chapter beginning at an element having the specified attribute. The " +#~ "format for this option is tagname regexp,attribute name,attribute value " +#~ "regexp. For example to match all heading tags that have the attribute " +#~ "class=\"chapter\" you would use \"h\\d,class,chapter\". You can set the " +#~ "attribute to \"none\" to match only on tag names. So for example, to match " +#~ "all h2 tags, you would use \"h2,none,\". Default is %default" + +#~ msgid "" +#~ "The regular expression used to detect chapter titles. It is searched for in " +#~ "heading tags (h1-h6). Defaults to %default" +#~ msgstr "" +#~ "The regular expression used to detect chapter titles. It is searched for in " +#~ "heading tags (h1-h6). Defaults to %default" + +#~ msgid "Prevent the automatic detection chapters." +#~ msgstr "Prevent the automatic detection chapters." + +#~ msgid "" +#~ "If html2lrf does not find any page breaks in the html file and cannot detect " +#~ "chapter headings, it will automatically insert page-breaks before the tags " +#~ "whose names match this regular expression. Defaults to %default. You can " +#~ "disable it by setting the regexp to \"$\". The purpose of this option is to " +#~ "try to ensure that there are no really long pages as this degrades the page " +#~ "turn performance of the LRF. Thus this option is ignored if the current page " +#~ "has only a few elements." +#~ msgstr "" +#~ "If html2lrf does not find any page breaks in the html file and cannot detect " +#~ "chapter headings, it will automatically insert page-breaks before the tags " +#~ "whose names match this regular expression. Defaults to %default. You can " +#~ "disable it by setting the regexp to \"$\". The purpose of this option is to " +#~ "try to ensure that there are no really long pages as this degrades the page " +#~ "turn performance of the LRF. Thus this option is ignored if the current page " +#~ "has only a few elements." + +#~ msgid "Add detected chapters to the table of contents." +#~ msgstr "Add detected chapters to the table of contents." + +#~ msgid "Be verbose while processing" +#~ msgstr "Be verbose while processing" + +#~ msgid "" +#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " +#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " +#~ "slower page turns. For example: --serif-family \"Times New Roman\"\n" +#~ " " +#~ msgstr "" +#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " +#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " +#~ "slower page turns. For example: --serif-family \"Times New Roman\"\n" +#~ " " + +#~ msgid "" +#~ "Force a page break before an element having the specified attribute. The " +#~ "format for this option is tagname regexp,attribute name,attribute value " +#~ "regexp. For example to match all heading tags that have the attribute " +#~ "class=\"chapter\" you would use \"h\\d,class,chapter\". Default is %default" +#~ msgstr "" +#~ "Force a page break before an element having the specified attribute. The " +#~ "format for this option is tagname regexp,attribute name,attribute value " +#~ "regexp. For example to match all heading tags that have the attribute " +#~ "class=\"chapter\" you would use \"h\\d,class,chapter\". Default is %default" + +#~ msgid "Use this option on html0 files from Book Designer." +#~ msgstr "Use this option on html0 files from Book Designer." + +#~ msgid "" +#~ "You must add this option if processing files generated by pdftohtml, " +#~ "otherwise conversion will fail." +#~ msgstr "" +#~ "You must add this option if processing files generated by pdftohtml, " +#~ "otherwise conversion will fail." + +#~ msgid "Preprocess Baen HTML files to improve generated LRF." +#~ msgstr "Preprocess Baen HTML files to improve generated LRF." + +#~ msgid "" +#~ "Specify the character encoding of the source file. If the output LRF file " +#~ "contains strange characters, try changing this option. A common encoding for " +#~ "files from windows computers is cp-1252. Another common choice is utf-8. The " +#~ "default is to try and guess the encoding." +#~ msgstr "" +#~ "Specify the character encoding of the source file. If the output LRF file " +#~ "contains strange characters, try changing this option. A common encoding for " +#~ "files from windows computers is cp-1252. Another common choice is utf-8. The " +#~ "default is to try and guess the encoding." + +#~ msgid "" +#~ "any2lrf [options] myfile\n" +#~ "\n" +#~ "Convert any ebook format into LRF. Supported formats are:\n" +#~ "LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a " +#~ "RAR or\n" +#~ "ZIP archive, looking for an ebook inside the archive.\n" +#~ " " +#~ msgstr "" +#~ "any2lrf [options] myfile\n" +#~ "\n" +#~ "Convert any ebook format into LRF. Supported formats are:\n" +#~ "LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a " +#~ "RAR or\n" +#~ "ZIP archive, looking for an ebook inside the archive.\n" +#~ " " + +#~ msgid "No file to convert specified." +#~ msgstr "No file to convert specified." + +#~ msgid "Convert to LRS" +#~ msgstr "Convert to LRS" + +#~ msgid "" +#~ "Minimize memory usage at the cost of longer processing times. Use this " +#~ "option if you are on a memory constrained machine." +#~ msgstr "" +#~ "Minimize memory usage at the cost of longer processing times. Use this " +#~ "option if you are on a memory constrained machine." + +#~ msgid "Converting from %s to LRF is not supported." +#~ msgstr "Converting from %s to LRF is not supported." + +#~ msgid "" +#~ "Failed to process comic: %s\n" +#~ "\n" +#~ "%s" +#~ msgstr "" +#~ "Failed to process comic: %s\n" +#~ "\n" +#~ "%s" + +#~ msgid "" +#~ "Options to control the conversion of comics (CBR, CBZ) files into ebooks" +#~ msgstr "" +#~ "Options to control the conversion of comics (CBR, CBZ) files into ebooks" + #~ msgid "Number of colors for grayscale image conversion. Default: %default" #~ msgstr "Number of colors for grayscale image conversion. Default: %default" +#~ msgid "" +#~ "Set the author in the metadata of the generated ebook. Default is %default" +#~ msgstr "" +#~ "Set the author in the metadata of the generated ebook. Default is %default" + +#~ msgid "Title for generated ebook. Default is to use the filename." +#~ msgstr "Title for generated ebook. Default is to use the filename." + +#~ msgid "Rendering comic pages..." +#~ msgstr "Rendering comic pages..." + +#~ msgid "Don't show progress bar." +#~ msgstr "Don't show progress bar." + +#~ msgid "" +#~ "%prog [options] mybook.fb2\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.fb2 to mybook.lrf" +#~ msgstr "" +#~ "%prog [options] mybook.fb2\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.fb2 to mybook.lrf" + +#~ msgid "" +#~ "Usage: %prog [options] mybook.epub\n" +#~ " \n" +#~ " \n" +#~ "%prog converts mybook.epub to mybook.lrf" +#~ msgstr "" +#~ "Usage: %prog [options] mybook.epub\n" +#~ " \n" +#~ " \n" +#~ "%prog converts mybook.epub to mybook.lrf" + +#~ msgid "" +#~ "%prog [options] comic.cb[z|r]\n" +#~ "\n" +#~ "Convert a comic in a CBZ or CBR file to an ebook. \n" +#~ msgstr "" +#~ "%prog [options] comic.cb[z|r]\n" +#~ "\n" +#~ "Convert a comic in a CBZ or CBR file to an ebook. \n" + +#~ msgid "Output written to" +#~ msgstr "Output written to" + +#~ msgid "" +#~ "Be verbose, useful for debugging. Can be specified multiple times for " +#~ "greater verbosity." +#~ msgstr "" +#~ "Be verbose, useful for debugging. Can be specified multiple times for " +#~ "greater verbosity." + +#~ msgid "" +#~ "Choose a profile for the device you are generating this file for. The " +#~ "default is the SONY PRS-500 with a screen size of 584x754 pixels. This is " +#~ "suitable for any reader with the same screen size. Choices are %s" +#~ msgstr "" +#~ "Choose a profile for the device you are generating this file for. The " +#~ "default is the SONY PRS-500 with a screen size of 584x754 pixels. This is " +#~ "suitable for any reader with the same screen size. Choices are %s" + +#~ msgid "Keep generated HTML files after completing conversion to LRF." +#~ msgstr "Keep generated HTML files after completing conversion to LRF." + +#~ msgid "Print generated HTML to stdout and quit." +#~ msgstr "Print generated HTML to stdout and quit." + +#~ msgid "Fetching of recipe failed: " +#~ msgstr "Fetching of recipe failed: " + +#~ msgid "Options to control the behavior of feeds2disk" +#~ msgstr "Options to control the behavior of feeds2disk" + +#~ msgid "Options to control the behavior of html2lrf" +#~ msgstr "Options to control the behavior of html2lrf" + +#~ msgid "" +#~ "You have to save the website %s as an html file first and then run html2lrf " +#~ "on it." +#~ msgstr "" +#~ "You have to save the website %s as an html file first and then run html2lrf " +#~ "on it." + +#~ msgid "" +#~ "Usage: %prog [options] mybook.html\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.html to mybook.lrf. \n" +#~ "%prog follows all links in mybook.html that point \n" +#~ "to local files recursively. Thus, you can use it to \n" +#~ "convert a whole tree of HTML files." +#~ msgstr "" +#~ "Usage: %prog [options] mybook.html\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.html to mybook.lrf. \n" +#~ "%prog follows all links in mybook.html that point \n" +#~ "to local files recursively. Thus, you can use it to \n" +#~ "convert a whole tree of HTML files." + +#~ msgid "" +#~ "Usage: %prog [options] mybook.lit\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.lit to mybook.lrf" +#~ msgstr "" +#~ "Usage: %prog [options] mybook.lit\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.lit to mybook.lrf" + +#~ msgid "" +#~ "Usage: %prog [options] mybook.mobi|prc\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.mobi to mybook.lrf" +#~ msgstr "" +#~ "Usage: %prog [options] mybook.mobi|prc\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.mobi to mybook.lrf" + +#~ msgid "" +#~ " is an image based PDF. Only conversion of text based PDFs is supported." +#~ msgstr "" +#~ " is an image based PDF. Only conversion of text based PDFs is supported." + +#~ msgid "" +#~ "%prog [options] mybook.txt\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.txt to mybook.lrf" +#~ msgstr "" +#~ "%prog [options] mybook.txt\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.txt to mybook.lrf" + +#~ msgid "" +#~ "Path to output directory in which to create the HTML file. Defaults to " +#~ "current directory." +#~ msgstr "" +#~ "Path to output directory in which to create the HTML file. Defaults to " +#~ "current directory." + +#~ msgid "Be more verbose." +#~ msgstr "Be more verbose." + +#~ msgid "" +#~ "%prog [options] mybook.pdf\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.pdf to mybook.lrf" +#~ msgstr "" +#~ "%prog [options] mybook.pdf\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.pdf to mybook.lrf" + +#~ msgid "" +#~ "This RTF file has a feature calibre does not support. Convert it to HTML and " +#~ "then convert it." +#~ msgstr "" +#~ "This RTF file has a feature calibre does not support. Convert it to HTML and " +#~ "then convert it." + +#~ msgid "You must specify a single PDF file." +#~ msgstr "You must specify a single PDF file." + +#~ msgid "" +#~ "%prog [options] mybook.rtf\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.rtf to mybook.lrf" +#~ msgstr "" +#~ "%prog [options] mybook.rtf\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.rtf to mybook.lrf" + +#~ msgid "A comma separated list of tags to set" +#~ msgstr "A comma separated list of tags to set" + +#~ msgid "Set the authors" +#~ msgstr "Set the authors" + +#~ msgid "Usage:" +#~ msgstr "Usage:" + +#~ msgid "Extract the cover" +#~ msgstr "Extract the cover" + +#~ msgid "Usage: imp-meta file.imp" +#~ msgstr "Usage: imp-meta file.imp" + +#~ msgid "Set the comment" +#~ msgstr "Set the comment" + +#~ msgid "The book language" +#~ msgstr "The book language" + +#~ msgid "The series to which this book belongs" +#~ msgstr "The series to which this book belongs" + +#~ msgid "The series index" +#~ msgstr "The series index" + +#~ msgid "No filename specified." +#~ msgstr "No filename specified." + #~ msgid "" #~ "\n" #~ "%prog [options] ISBN\n" @@ -14605,9 +15685,30 @@ msgstr "Do not download CSS stylesheets." #~ "\n" #~ "Fetch a cover image for the book identified by ISBN from LibraryThing.com\n" +#~ msgid "Usage: %s file.lit" +#~ msgstr "Usage: %s file.lit" + #~ msgid "Frequently used directories" #~ msgstr "Frequently used directories" +#~ msgid "The format to use when saving single files to disk" +#~ msgstr "The format to use when saving single files to disk" + +#~ msgid "Raw MOBI HTML saved in" +#~ msgstr "Raw MOBI HTML saved in" + +#~ msgid "Usage: rb-meta file.rb" +#~ msgstr "Usage: rb-meta file.rb" + +#~ msgid "The output directory. Defaults to the current directory." +#~ msgstr "The output directory. Defaults to the current directory." + +#~ msgid "Usage: pdf-meta file.pdf" +#~ msgstr "Usage: pdf-meta file.pdf" + +#~ msgid "%prog [options] myebook.mobi" +#~ msgstr "%prog [options] myebook.mobi" + #~ msgid "Toolbar icon size" #~ msgstr "Toolbar icon size" @@ -14617,6 +15718,12 @@ msgstr "Do not download CSS stylesheets." #~ msgid "Sort tags list by popularity" #~ msgstr "Sort tags list by popularity" +#~ msgid "Compacting..." +#~ msgstr "Compacting..." + +#~ msgid "Compacting database. This may take a while." +#~ msgstr "Compacting database. This may take a while." + #~ msgid "Invalid database location.<br>Cannot write to " #~ msgstr "Invalid database location.<br>Cannot write to " @@ -14632,6 +15739,9 @@ msgstr "Do not download CSS stylesheets." #~ msgid "General" #~ msgstr "General" +#~ msgid "Configuration" +#~ msgstr "Configuration" + #~ msgid "Browse for the new database location" #~ msgstr "Browse for the new database location" @@ -14642,6 +15752,12 @@ msgstr "Do not download CSS stylesheets." #~ "&Location of ebooks (The ebooks are stored in folders sorted by author and " #~ "metadata is stored in the file metadata.db)" +#~ msgid "Read &metadata from files" +#~ msgstr "Read &metadata from files" + +#~ msgid "Format for &single file save:" +#~ msgstr "Format for &single file save:" + #~ msgid "Add a directory to the frequently used directories list" #~ msgstr "Add a directory to the frequently used directories list" @@ -14663,11 +15779,245 @@ msgstr "Do not download CSS stylesheets." #~ msgid "Show &text in toolbar buttons" #~ msgstr "Show &text in toolbar buttons" +#~ msgid "Free unused diskspace from the database" +#~ msgstr "Free unused diskspace from the database" + +#~ msgid "&Metadata from file name" +#~ msgstr "&Metadata from file name" + +#~ msgid "&Compact database" +#~ msgstr "&Compact database" + +#~ msgid "Chapter Detection" +#~ msgstr "Chapter Detection" + +#~ msgid "Fine tune the detection of chapter and section headings." +#~ msgstr "Fine tune the detection of chapter and section headings." + +#~ msgid "Specify the page layout settings like margins." +#~ msgstr "Specify the page layout settings like margins." + +#~ msgid "This book has no available formats" +#~ msgstr "This book has no available formats" + +#~ msgid "The expression %s is invalid. Error: %s" +#~ msgstr "The expression %s is invalid. Error: %s" + +#~ msgid "Invalid XPath expression" +#~ msgstr "Invalid XPath expression" + +#~ msgid "Convert to EPUB" +#~ msgstr "Convert to EPUB" + +#~ msgid "Cannot convert %s as this book has no supported formats" +#~ msgstr "Cannot convert %s as this book has no supported formats" + +#~ msgid "No available formats" +#~ msgstr "No available formats" + +#~ msgid "Change the publisher of this book" +#~ msgstr "Change the publisher of this book" + +#~ msgid "" +#~ "Change the author(s) of this book. Multiple authors should be separated by " +#~ "an &. If the author name contains an &, use && to represent it." +#~ msgstr "" +#~ "Change the author(s) of this book. Multiple authors should be separated by " +#~ "an &. If the author name contains an &, use && to represent it." + +#~ msgid "Source en&coding:" +#~ msgstr "Source en&coding:" + +#~ msgid "Series index." +#~ msgstr "Series index." + +#~ msgid "Automatic &chapter detection" +#~ msgstr "Automatic &chapter detection" + +#~ msgid "&XPath:" +#~ msgstr "&XPath:" + +#~ msgid "Override &CSS" +#~ msgstr "Override &CSS" + +#~ msgid "Preserve &tag structure when splitting" +#~ msgstr "Preserve &tag structure when splitting" + +#~ msgid "&Top Margin:" +#~ msgstr "&Top Margin:" + +#~ msgid "&Bottom Margin:" +#~ msgstr "&Bottom Margin:" + +#~ msgid "&Left Margin:" +#~ msgstr "&Left Margin:" + +#~ msgid "&Right Margin:" +#~ msgstr "&Right Margin:" + +#~ msgid "Automatic &Table of Contents" +#~ msgstr "Automatic &Table of Contents" + +#~ msgid "Level &1 TOC" +#~ msgstr "Level &1 TOC" + +#~ msgid "Level &2 TOC" +#~ msgstr "Level &2 TOC" + #~ msgid "" #~ "No metadata found, try adjusting the title and author or the ISBN key." #~ msgstr "" #~ "No metadata found, try adjusting the title and author or the ISBN key." +#~ msgid "Choose the format to convert into LRF" +#~ msgstr "Choose the format to convert into LRF" + +#~ msgid "Convert %s to LRF" +#~ msgstr "Convert %s to LRF" + +#~ msgid "Set conversion defaults" +#~ msgstr "Set conversion defaults" + +#~ msgid "" +#~ "Specify the page settings like margins and the screen size of the target " +#~ "device." +#~ msgstr "" +#~ "Specify the page settings like margins and the screen size of the target " +#~ "device." + +#~ msgid "" +#~ "<li><b>pdftohtml</b> - HTML files that are the output of the program " +#~ "pdftohtml</li>" +#~ msgstr "" +#~ "<li><b>pdftohtml</b> - HTML files that are the output of the program " +#~ "pdftohtml</li>" + +#~ msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>" +#~ msgstr "<ol><li><b>baen</b> - Books from BAEN Publishers</li>" + +#~ msgid "" +#~ "Preprocess the file before converting to LRF. This is useful if you know " +#~ "that the file is from a specific source. Known sources:" +#~ msgstr "" +#~ "Preprocess the file before converting to LRF. This is useful if you know " +#~ "that the file is from a specific source. Known sources:" + +#~ msgid "" +#~ "Adjust the look of the generated LRF file by specifying things like font " +#~ "sizes and the spacing between words." +#~ msgstr "" +#~ "Adjust the look of the generated LRF file by specifying things like font " +#~ "sizes and the spacing between words." + +#~ msgid "" +#~ "Specify metadata such as title and author for the book.<p>Metadata will be " +#~ "updated in the database as well as the generated LRF file." +#~ msgstr "" +#~ "Specify metadata such as title and author for the book.<p>Metadata will be " +#~ "updated in the database as well as the generated LRF file." + +#~ msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>" +#~ msgstr "<li><b>book-designer</b> - HTML0 files from Book Designer</li>" + +#~ msgid "Bulk convert ebooks to LRF" +#~ msgstr "Bulk convert ebooks to LRF" + +#~ msgid "Convert to LRF" +#~ msgstr "Convert to LRF" + +#~ msgid "<font color=\"gray\">No help available</font>" +#~ msgstr "<font color=\"gray\">No help available</font>" + +#~ msgid "Enable auto &rotation of images" +#~ msgstr "Enable auto &rotation of images" + +#~ msgid "&Word spacing:" +#~ msgstr "&Word spacing:" + +#~ msgid "Minimum &indent:" +#~ msgstr "Minimum &indent:" + +#~ msgid "&Monospace:" +#~ msgstr "&Monospace:" + +#~ msgid "S&ans-serif:" +#~ msgstr "S&ans-serif:" + +#~ msgid "Embedded Fonts" +#~ msgstr "Embedded Fonts" + +#~ msgid "&Serif:" +#~ msgstr "&Serif:" + +#~ msgid "Category" +#~ msgstr "Category" + +#~ msgid " pts" +#~ msgstr " pts" + +#~ msgid "Ignore &tables" +#~ msgstr "Ignore &tables" + +#~ msgid "Insert &blank lines between paragraphs" +#~ msgstr "Insert &blank lines between paragraphs" + +#~ msgid "&Preprocess:" +#~ msgstr "&Preprocess:" + +#~ msgid "Ignore &colors" +#~ msgstr "Ignore &colors" + +#~ msgid "&Convert tables to images (good for large/complex tables)" +#~ msgstr "&Convert tables to images (good for large/complex tables)" + +#~ msgid "Header" +#~ msgstr "Header" + +#~ msgid "&Show header" +#~ msgstr "&Show header" + +#~ msgid "&Header format:" +#~ msgstr "&Header format:" + +#~ msgid "Override<br>CSS" +#~ msgstr "Override<br>CSS" + +#~ msgid "Add &chapters to table of contents" +#~ msgstr "Add &chapters to table of contents" + +#~ msgid "&Disable chapter detection" +#~ msgstr "&Disable chapter detection" + +#~ msgid "Title based detection" +#~ msgstr "Title based detection" + +#~ msgid "Tag based detection" +#~ msgstr "Tag based detection" + +#~ msgid "&Regular expression:" +#~ msgstr "&Regular expression:" + +#~ msgid "&Force page break before tag:" +#~ msgstr "&Force page break before tag:" + +#~ msgid "&Page break before tag:" +#~ msgstr "&Page break before tag:" + +#~ msgid "Force page break before &attribute:" +#~ msgstr "Force page break before &attribute:" + +#~ msgid "Don't add &links to the table of contents" +#~ msgstr "Don't add &links to the table of contents" + +#~ msgid "&Multiplier for text size in rendered tables:" +#~ msgstr "&Multiplier for text size in rendered tables:" + +#~ msgid "Detect chapter &at tag:" +#~ msgstr "Detect chapter &at tag:" + +#~ msgid "Add Ta&gs: " +#~ msgstr "Add Ta&gs: " + #~ msgid "" #~ "Automatically create the author sort entry based on the current author entry" #~ msgstr "" @@ -14687,6 +16037,49 @@ msgstr "Do not download CSS stylesheets." #~ "See the <a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-" #~ "search-interface\">User Manual</a> for more help" +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Set a regular expression " +#~ "pattern to use when trying to guess ebook metadata from filenames. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ff;\">reference</span></a> on the syntax " +#~ "of regular expressions is available.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +#~ "font-weight:600;\">Test</span> functionality below to test your regular " +#~ "expression on a few sample filenames. The group names for the various " +#~ "metadata entries are documented in tooltips.</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Set a regular expression " +#~ "pattern to use when trying to guess ebook metadata from filenames. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ff;\">reference</span></a> on the syntax " +#~ "of regular expressions is available.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +#~ "font-weight:600;\">Test</span> functionality below to test your regular " +#~ "expression on a few sample filenames. The group names for the various " +#~ "metadata entries are documented in tooltips.</p></body></html>" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -14694,6 +16087,28 @@ msgstr "Do not download CSS stylesheets." #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" +#~ msgid "Regular expression (?P<authors>)" +#~ msgstr "Regular expression (?P<authors>)" + +#~ msgid "Waiting" +#~ msgstr "Waiting" + +#~ msgid "Set the dc:language field" +#~ msgstr "Set the dc:language field" + +#~ msgid "" +#~ "If you want to use the content server to access your ebook collection on " +#~ "your iphone with Stanza, you will need to add the URL " +#~ "http://myhostname:8080/stanza as a new catalog in the stanza reader on your " +#~ "iphone. Here myhostname should be the fully qualified hostname or the IP " +#~ "address of this computer." +#~ msgstr "" +#~ "If you want to use the content server to access your ebook collection on " +#~ "your iphone with Stanza, you will need to add the URL " +#~ "http://myhostname:8080/stanza as a new catalog in the stanza reader on your " +#~ "iphone. Here myhostname should be the fully qualified hostname or the IP " +#~ "address of this computer." + #~ msgid "and delete from library" #~ msgstr "and delete from library" @@ -14704,9 +16119,18 @@ msgstr "Do not download CSS stylesheets." #~ "<p>For help visit <a " #~ "href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" +#~ msgid "Send to storage card" +#~ msgstr "Send to storage card" + #~ msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" #~ msgstr "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" +#~ msgid "Set defaults for conversion of comics" +#~ msgstr "Set defaults for conversion of comics" + +#~ msgid "Set defaults for conversion" +#~ msgstr "Set defaults for conversion" + #~ msgid "" #~ "\n" #~ " <p>The database of books on the reader is corrupted. Try the " @@ -14734,6 +16158,23 @@ msgstr "Do not download CSS stylesheets." #~ " </ol>\n" #~ " " +#~ msgid "" +#~ "%%prog [options] filename\n" +#~ "\n" +#~ "Convert any of a large number of ebook formats to a %s file. Supported " +#~ "formats are: %s\n" +#~ msgstr "" +#~ "%%prog [options] filename\n" +#~ "\n" +#~ "Convert any of a large number of ebook formats to a %s file. Supported " +#~ "formats are: %s\n" + +#~ msgid "Output written to " +#~ msgstr "Output written to " + +#~ msgid "%prog [options] OPFFILE" +#~ msgstr "%prog [options] OPFFILE" + #~ msgid "Output file. Default is derived from input filename." #~ msgstr "Output file. Default is derived from input filename." @@ -14743,6 +16184,29 @@ msgstr "Do not download CSS stylesheets." #~ msgid "The size %s is invalid. must be of the form widthxheight" #~ msgstr "The size %s is invalid. Must be of the form widthxheight" +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; " +#~ "margin-left:0px; margin-right:0px; -qt-block-indent:0; text-" +#~ "indent:0px;\"></p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; " +#~ "margin-left:0px; margin-right:0px; -qt-block-indent:0; text-" +#~ "indent:0px;\"></p></body></html>" + #~ msgid "%d recipes" #~ msgstr "%d recipes" @@ -14755,12 +16219,57 @@ msgstr "Do not download CSS stylesheets." #~ msgid "Schedule for download" #~ msgstr "Schedule for download" +#~ msgid "title" +#~ msgstr "title" + +#~ msgid "description" +#~ msgstr "description" + +#~ msgid "author" +#~ msgstr "author" + +#~ msgid "Pick recipe" +#~ msgstr "Pick recipe" + #~ msgid "Choose a location for your ebook library." #~ msgstr "Choose a location for your ebook library." #~ msgid "Device database corrupted" #~ msgstr "Device database corrupted" +#~ msgid "" +#~ "<p>Books with the same title as the following already exist in the database. " +#~ "Add them anyway?<ul>" +#~ msgstr "" +#~ "<p>Books with the same title as the following already exist in the database. " +#~ "Add them anyway?<ul>" + +#~ msgid "" +#~ "<p>Could not save the following books to disk, because the %s format is not " +#~ "available for them:<ul>" +#~ msgstr "" +#~ "<p>Could not save the following books to disk, because the %s format is not " +#~ "available for them:<ul>" + +#~ msgid "Could not save some ebooks" +#~ msgstr "Could not save some ebooks" + +#~ msgid "Copying database" +#~ msgstr "Copying database" + +#~ msgid "Copying library to " +#~ msgstr "Copying library to " + +#~ msgid "" +#~ "<p>An invalid database already exists at %s, delete it before trying to move " +#~ "the existing database.<br>Error: %s" +#~ msgstr "" +#~ "<p>An invalid database already exists at %s, delete it before trying to move " +#~ "the existing database.<br>Error: %s" + +#~ msgid "Could not move database" +#~ msgstr "Could not move database" + #~ msgid "" #~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " #~ "first remove the DRM using 3rd party tools." @@ -14797,9 +16306,26 @@ msgstr "Do not download CSS stylesheets." #~ msgid "calibre" #~ msgstr "calibre" +#~ msgid "Output:" +#~ msgstr "Output:" + #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "" +#~ "Search the list of books by title or author<br><br>Words separated by spaces " +#~ "are ANDed" +#~ msgstr "" +#~ "Search the list of books by title or author<br><br>Words separated by spaces " +#~ "are ANDed" + +#~ msgid "" +#~ "Search the list of books by title, author, publisher, tags and " +#~ "comments<br><br>Words separated by spaces are ANDed" +#~ msgstr "" +#~ "Search the list of books by title, author, publisher, tags and " +#~ "comments<br><br>Words separated by spaces are ANDed" + #~ msgid "Sort by &popularity" #~ msgstr "Sort by &popularity" @@ -14828,6 +16354,169 @@ msgstr "Do not download CSS stylesheets." #~ msgid "Click to browse books by tags" #~ msgstr "Click to browse books by tags" +#~ msgid "Could not fetch article. Run with --debug to see the reason" +#~ msgstr "Could not fetch article. Run with --debug to see the reason" + +#~ msgid "" +#~ "\n" +#~ "Downloaded article %s from %s\n" +#~ "%s" +#~ msgstr "" +#~ "\n" +#~ "Downloaded article %s from %s\n" +#~ "%s" + +#~ msgid "Failed to download article: %s from %s\n" +#~ msgstr "Failed to download article: %s from %s\n" + +#~ msgid "" +#~ "XPath expression to find the name of each page in the pagination map " +#~ "relative to its boundary element. Default is to number all pages staring " +#~ "with 1." +#~ msgstr "" +#~ "XPath expression to find the name of each page in the pagination map " +#~ "relative to its boundary element. Default is to number all pages staring " +#~ "with 1." + +#~ msgid "Do not force text to be justified in output." +#~ msgstr "Do not force text to be justified in output." + +#~ msgid "" +#~ "Remove spacing between paragraphs. Also sets a indent on paragraphs of " +#~ "1.5em. You can override this by adding p {text-indent: 0cm} to --override-" +#~ "css. Spacing removal will not work if the source file forces inter-paragraph " +#~ "spacing." +#~ msgstr "" +#~ "Remove spacing between paragraphs. Also sets a indent on paragraphs of " +#~ "1.5em. You can override this by adding p {text-indent: 0cm} to --override-" +#~ "css. Spacing removal will not work if the source file forces inter-paragraph " +#~ "spacing." + +#~ msgid "" +#~ "XPath expression to detect page boundaries for building a custom pagination " +#~ "map, as used by AdobeDE. Default is not to build an explicit pagination map." +#~ msgstr "" +#~ "XPath expression to detect page boundaries for building a custom pagination " +#~ "map, as used by AdobeDE. Default is not to build an explicit pagination map." + +#~ msgid "" +#~ "Remove table markup, converting it into paragraphs. This is useful if your " +#~ "source file uses a table to manage layout." +#~ msgstr "" +#~ "Remove table markup, converting it into paragraphs. This is useful if your " +#~ "source file uses a table to manage layout." + +#~ msgid "The author(s) of the ebook, as a & separated list." +#~ msgstr "The author(s) of the ebook, as a & separated list." + +#~ msgid "Add extra spacing below the header. Default is %default px." +#~ msgstr "Add extra spacing below the header. Default is %default px." + +#~ msgid "Set the ISBN" +#~ msgstr "Set the ISBN" + +#~ msgid "Set the subject tags" +#~ msgstr "Set the subject tags" + +#~ msgid "Set the language" +#~ msgstr "Set the language" + +#~ msgid "" +#~ "Compress file text using PalmDOC compression. Results in smaller files, but " +#~ "takes a long time to run." +#~ msgstr "" +#~ "Compress file text using PalmDOC compression. Results in smaller files, but " +#~ "takes a long time to run." + +#~ msgid "Creating Mobipocket file from EPUB..." +#~ msgstr "Creating Mobipocket file from EPUB..." + +#~ msgid "Mobipocket-specific options." +#~ msgstr "Mobipocket-specific options." + +#~ msgid "Options to control the conversion to MOBI" +#~ msgstr "Options to control the conversion to MOBI" + +#~ msgid "" +#~ "When present, use the author sorting information for generating the " +#~ "Mobipocket author metadata." +#~ msgstr "" +#~ "When present, use the author sorting information for generating the " +#~ "Mobipocket author metadata." + +#~ msgid "Source renderer profile. Default is %default." +#~ msgstr "Source renderer profile. Default is %default." + +#~ msgid "Destination renderer profile. Default is %default." +#~ msgstr "Destination renderer profile. Default is %default." + +#~ msgid "[options]" +#~ msgstr "[options]" + +#~ msgid "" +#~ "Device renderer profiles. Affects conversion of font sizes, image rescaling " +#~ "and rasterization of tables. Valid profiles are: %s." +#~ msgstr "" +#~ "Device renderer profiles. Affects conversion of font sizes, image rescaling " +#~ "and rasterization of tables. Valid profiles are: %s." + +#~ msgid "Unknown source profile %r" +#~ msgstr "Unknown source profile %r" + +#~ msgid "Unknown destination profile %r" +#~ msgstr "Unknown destination profile %r" + +#~ msgid "" +#~ "\t%prog [options] file.pdf\n" +#~ "\n" +#~ "\tCrops a pdf. \n" +#~ "\t" +#~ msgstr "" +#~ "\t%prog [options] file.pdf\n" +#~ "\n" +#~ "\tCrops a pdf. \n" +#~ "\t" + +#~ msgid "" +#~ "A file generated by ghostscript which allows each page to be individually " +#~ "cropped [gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox > bounding] " +#~ msgstr "" +#~ "A file generated by ghostscript which allows each page to be individually " +#~ "cropped [gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox > bounding] " + +#~ msgid "Number of pixels to crop from the left most y (default is %d) " +#~ msgstr "Number of pixels to crop from the left most y (default is %d) " + +#~ msgid "Number of pixels to crop from the right most x (default is %d) " +#~ msgstr "Number of pixels to crop from the right most x (default is %d) " + +#~ msgid "Number of pixels to crop from the left most x (default is %d) " +#~ msgstr "Number of pixels to crop from the left most x (default is %d) " + +#~ msgid "Number of pixels to crop from the right most y (default is %d)" +#~ msgstr "Number of pixels to crop from the right most y (default is %d)" + +#~ msgid "Searching for books in all sub-directories..." +#~ msgstr "Searching for books in all sub-directories..." + +#~ msgid "Added %s to library" +#~ msgstr "Added %s to library" + +#~ msgid "Read metadata from " +#~ msgstr "Read metadata from " + +#~ msgid "Adding books to database..." +#~ msgstr "Adding books to database..." + +#~ msgid "Adding books recursively..." +#~ msgstr "Adding books recursively..." + +#~ msgid "Reading metadata..." +#~ msgstr "Reading metadata..." + +#~ msgid "Send specific format to storage card" +#~ msgstr "Send specific format to storage card" + #~ msgid "Send specific format to main memory" #~ msgstr "Send specific format to main memory" @@ -14837,12 +16526,22 @@ msgstr "Do not download CSS stylesheets." #~ msgid "Failed to email books" #~ msgstr "Failed to email books" +#~ msgid "" +#~ "Could not email the following books as no suitable formats were " +#~ "found:<br><ul>%s</ul>" +#~ msgstr "" +#~ "Could not email the following books as no suitable formats were " +#~ "found:<br><ul>%s</ul>" + #~ msgid "Sent by email:" #~ msgstr "Sent by email:" #~ msgid "Attached is the" #~ msgstr "Attached is the" +#~ msgid " plugins" +#~ msgstr " plugins" + #~ msgid "" #~ "Email\n" #~ "Delivery" @@ -14853,24 +16552,137 @@ msgstr "Do not download CSS stylesheets." #~ msgid "Finish gmail setup" #~ msgstr "Finish gmail setup" +#~ msgid "Dont forget to enter your gmail username and password" +#~ msgstr "Dont forget to enter your gmail username and password" + #~ msgid "Customize %s" #~ msgstr "Customize %s" +#~ msgid "Choose plugin" +#~ msgstr "Choose plugin" + +#~ msgid "" +#~ "If you disable this setting, metadata is guessed from the filename instead. " +#~ "This can be configured in the Advanced section." +#~ msgstr "" +#~ "If you disable this setting, metadata is guessed from the filename instead. " +#~ "This can be configured in the Advanced section." + +#~ msgid "Select database location" +#~ msgstr "Select database location" + #~ msgid "calibre can send your books to you (or your reader) by email" #~ msgstr "calibre can send your books to you (or your reader) by email" #~ msgid "Show ¬ifications in system tray" #~ msgstr "Show ¬ifications in system tray" +#~ msgid "&Add" +#~ msgstr "&Add" + +#~ msgid "Bulk convert to " +#~ msgstr "Bulk convert to " + +#~ msgid "Add new plugin" +#~ msgstr "Add new plugin" + +#~ msgid "Plugin &file:" +#~ msgstr "Plugin &file:" + +#~ msgid "" +#~ "Specify metadata such as title and author for the book.\n" +#~ "\n" +#~ "Metadata will be updated in the database as well as the generated %s file." +#~ msgstr "" +#~ "Specify metadata such as title and author for the book.\n" +#~ "\n" +#~ "Metadata will be updated in the database as well as the generated %s file." + +#~ msgid "&Rescale images" +#~ msgstr "&Rescale images" + +#~ msgid "" +#~ "Adjust the look of the generated ebook by specifying things like font sizes." +#~ msgstr "" +#~ "Adjust the look of the generated ebook by specifying things like font sizes." + +#~ msgid "Choose the format to convert to " +#~ msgstr "Choose the format to convert to " + +#~ msgid "Convert %s to " +#~ msgstr "Convert %s to " + #~ msgid "No text &justification" #~ msgstr "No text &justification" +#~ msgid "Remove &first image from source file" +#~ msgstr "Remove &first image from source file" + +#~ msgid "&Use author sort to set author field in output" +#~ msgstr "&Use author sort to set author field in output" + +#~ msgid "&Ignore tables" +#~ msgstr "&Ignore tables" + +#~ msgid "&Page map" +#~ msgstr "&Page map" + +#~ msgid "&Destination profile:" +#~ msgstr "&Destination profile:" + +#~ msgid "&Title for generated TOC" +#~ msgstr "&Title for generated TOC" + +#~ msgid "&Name XPath:" +#~ msgstr "&Name XPath:" + +#~ msgid "&Source profile:" +#~ msgstr "&Source profile:" + +#~ msgid "" +#~ "<p>You can control how calibre detects page boundaries using a XPath " +#~ "expression. To learn how to use XPath expressions see the <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " +#~ "tutorial</a>. The page boundaries are useful only if you want a mapping from " +#~ "pages in a paper book, to locations in the e-book. This controls where Adobe " +#~ "Digital Editions displays the page numbers in the right margin.</p>" +#~ msgstr "" +#~ "<p>You can control how calibre detects page boundaries using a XPath " +#~ "expression. To learn how to use XPath expressions see the <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " +#~ "tutorial</a>. The page boundaries are useful only if you want a mapping from " +#~ "pages in a paper book, to locations in the e-book. This controls where Adobe " +#~ "Digital Editions displays the page numbers in the right margin.</p>" + +#~ msgid "&Boundary XPath:" +#~ msgstr "&Boundary XPath:" + +#~ msgid "Level &3 TOC" +#~ msgstr "Level &3 TOC" + +#~ msgid "" +#~ "<p>You can control how calibre detects chapters using a XPath expression. To " +#~ "learn how to use XPath expressions see the <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " +#~ "tutorial</a></p>" +#~ msgstr "" +#~ "<p>You can control how calibre detects chapters using a XPath expression. To " +#~ "learn how to use XPath expressions see the <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " +#~ "tutorial</a></p>" + +#~ msgid "No preprocessing" +#~ msgstr "No preprocessing" + #~ msgid "Invalid library location" #~ msgstr "Invalid library location" #~ msgid "Could not access %s. Using %s as the library." #~ msgstr "Could not access %s. Using %s as the library." +#~ msgid "Adding books..." +#~ msgstr "Adding books..." + #~ msgid "" #~ "The selected books will be <b>permanently deleted</b> and the files removed " #~ "from your computer. Are you sure?" @@ -14878,9 +16690,44 @@ msgstr "Do not download CSS stylesheets." #~ "The selected books will be <b>permanently deleted</b> and the files removed " #~ "from your computer. Are you sure?" +#~ msgid "Saving to disk..." +#~ msgstr "Saving to disk..." + +#~ msgid "" +#~ " is communicating with the device!<br>\n" +#~ " 'Quitting may cause corruption on the device.<br>\n" +#~ " 'Are you sure you want to quit?" +#~ msgstr "" +#~ " is communicating with the device!<br>\n" +#~ " 'Quitting may cause corruption on the device.<br>\n" +#~ " 'Are you sure you want to quit?" + +#~ msgid "" +#~ "Set the output format that is used when converting ebooks and downloading " +#~ "news" +#~ msgstr "" +#~ "Set the output format that is used when converting ebooks and downloading " +#~ "news" + +#~ msgid "Convert book: " +#~ msgstr "Convert book: " + +#~ msgid "" +#~ "<p>Could not convert %d of %d books, because no suitable source format was " +#~ "found.<ul>%s</ul>" +#~ msgstr "" +#~ "<p>Could not convert %d of %d books, because no suitable source format was " +#~ "found.<ul>%s</ul>" + +#~ msgid "Convert comic: " +#~ msgstr "Convert comic: " + #~ msgid "Configure calibre" #~ msgstr "Configure calibre" +#~ msgid "Starting Bulk conversion of %d books" +#~ msgstr "Starting Bulk conversion of %d books" + #~ msgid "You must set a username and password for %s" #~ msgstr "You must set a username and password for %s" @@ -14890,9 +16737,33 @@ msgstr "Do not download CSS stylesheets." #~ msgid "/Unknown" #~ msgstr "/Unknown" +#~ msgid "<b>%s</b><br/><p>%s</p>" +#~ msgstr "<b>%s</b><br/><p>%s</p>" + +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>This book is protected by <a href=\"%s\">DRM</a>" + +#~ msgid "DRM Error" +#~ msgstr "DRM Error" + #~ msgid "Ebook Viewer" #~ msgstr "Ebook Viewer" +#~ msgid "" +#~ "Card\n" +#~ "%s\n" +#~ "available" +#~ msgstr "" +#~ "Card\n" +#~ "%s\n" +#~ "available" + +#~ msgid "Click to see the list of books available on your computer" +#~ msgstr "Click to see the list of books available on your computer" + +#~ msgid "Click to see the list of books in the main memory of your reader" +#~ msgstr "Click to see the list of books in the main memory of your reader" + #~ msgid "" #~ "Reader\n" #~ "%s\n" @@ -14911,6 +16782,9 @@ msgstr "Do not download CSS stylesheets." #~ "%d\n" #~ "books" +#~ msgid "Click to see the list of books on the storage card in your reader" +#~ msgstr "Click to see the list of books on the storage card in your reader" + #~ msgid "" #~ "The format in which to output the data. Available choices: %s. Defaults is " #~ "text." @@ -14918,9 +16792,18 @@ msgstr "Do not download CSS stylesheets." #~ "The format in which to output the data. Available choices: %s. Defaults is " #~ "text." +#~ msgid "<p>Copying books to %s<br><center>" +#~ msgstr "<p>Copying books to %s<br><center>" + #~ msgid "Password to access your calibre library. Username is " #~ msgstr "Password to access your calibre library. Username is " +#~ msgid "Create file names as author - title instead of title - author" +#~ msgstr "Create file names as author - title instead of title - author" + +#~ msgid "Job stopped by user" +#~ msgstr "Job stopped by user" + #~ msgid "" #~ "[options]\n" #~ "\n" @@ -14930,9 +16813,125 @@ msgstr "Do not download CSS stylesheets." #~ "\n" #~ "Start the calibre content server." +#~ msgid "Could not launch worker process." +#~ msgstr "Could not launch worker process." + +#~ msgid "Could not initialize the fontconfig library" +#~ msgstr "Could not initialize the fontconfig library" + +#~ 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 "" +#~ "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." + +#~ msgid "" +#~ "Specify a list of feeds to download. For example: \n" +#~ "\"['http://feeds.newsweek.com/newsweek/TopNews', " +#~ "'http://feeds.newsweek.com/headlines/politics']\"\n" +#~ "If you specify this option, any argument to %prog is ignored and a default " +#~ "recipe is used to download the feeds." +#~ msgstr "" +#~ "Specify a list of feeds to download. For example: \n" +#~ "\"['http://feeds.newsweek.com/newsweek/TopNews', " +#~ "'http://feeds.newsweek.com/headlines/politics']\"\n" +#~ "If you specify this option, any argument to %prog is ignored and a default " +#~ "recipe is used to download the feeds." + +#~ msgid "Options to control the fetching of periodical content from the web." +#~ msgstr "Options to control the fetching of periodical content from the web." + +#~ msgid "Customize the download engine" +#~ msgstr "Customize the download engine" + +#~ msgid "" +#~ "Number of levels of links to follow on webpages that are linked to from " +#~ "feeds. Defaul %default" +#~ msgstr "" +#~ "Number of levels of links to follow on webpages that are linked to from " +#~ "feeds. Defaul %default" + +#~ msgid "" +#~ "The directory in which to store the downloaded feeds. Defaults to the " +#~ "current directory." +#~ msgstr "" +#~ "The directory in which to store the downloaded feeds. Defaults to the " +#~ "current directory." + +#~ msgid "Be more verbose while processing." +#~ msgstr "Be more verbose while processing." + +#~ msgid "" +#~ "The title for this recipe. Used as the title for any ebooks created from the " +#~ "downloaded feeds." +#~ msgstr "" +#~ "The title for this recipe. Used as the title for any ebooks created from the " +#~ "downloaded feeds." + +#~ msgid "Very verbose output, useful for debugging." +#~ msgstr "Very verbose output, useful for debugging." + +#~ msgid "" +#~ "%%prog [options] ARG\n" +#~ "\n" +#~ "%%prog parses an online source of articles, like an RSS or ATOM feed and \n" +#~ "fetches the article contents organized in a nice hierarchy.\n" +#~ "\n" +#~ "ARG can be one of:\n" +#~ "\n" +#~ "file name - %%prog will try to load a recipe from the file\n" +#~ "\n" +#~ "builtin recipe title - %%prog will load the builtin recipe and use it to " +#~ "fetch the feed. For e.g. Newsweek or \"The BBC\" or \"The New York Times\"\n" +#~ "\n" +#~ "recipe as a string - %%prog will load the recipe directly from the string " +#~ "arg.\n" +#~ "\n" +#~ "Available builtin recipes are:\n" +#~ "%s\n" +#~ msgstr "" +#~ "%%prog [options] ARG\n" +#~ "\n" +#~ "%%prog parses an online source of articles, like an RSS or ATOM feed and \n" +#~ "fetches the article contents organized in a nice hierarchy.\n" +#~ "\n" +#~ "ARG can be one of:\n" +#~ "\n" +#~ "file name - %%prog will try to load a recipe from the file\n" +#~ "\n" +#~ "builtin recipe title - %%prog will load the builtin recipe and use it to " +#~ "fetch the feed. For e.g. Newsweek or \"The BBC\" or \"The New York Times\"\n" +#~ "\n" +#~ "recipe as a string - %%prog will load the recipe directly from the string " +#~ "arg.\n" +#~ "\n" +#~ "Available builtin recipes are:\n" +#~ "%s\n" + +#~ msgid "Don't show the progress bar" +#~ msgstr "Don't show the progress bar" + +#~ msgid "Portugese" +#~ msgstr "Portugese" + #~ msgid "Bosnian" #~ msgstr "Bosnian" +#~ msgid "" +#~ "Options to control web2disk (used to fetch websites linked from feeds)" +#~ msgstr "" +#~ "Options to control web2disk (used to fetch websites linked from feeds)" + +#~ msgid "Dont show the progress bar" +#~ msgstr "Dont show the progress bar" + #~ msgid "Croatian" #~ msgstr "Croatian" @@ -14954,27 +16953,287 @@ msgstr "Do not download CSS stylesheets." #~ msgid "Skipping duplicated article: %s" #~ msgstr "Skipping duplicated article: %s" +#~ msgid "Public" +#~ msgstr "Public" + +#~ msgid "categories" +#~ msgstr "categories" + +#~ msgid "Draft" +#~ msgstr "Draft" + +#~ msgid "slug" +#~ msgstr "slug" + +#~ msgid "category" +#~ msgstr "category" + #~ msgid "German" #~ msgstr "German" #~ msgid "Italian" #~ msgstr "Italian" +#~ msgid "tease" +#~ msgstr "tease" + +#~ msgid "status" +#~ msgstr "status" + +#~ msgid "body" +#~ msgstr "body" + +#~ msgid "allow comments" +#~ msgstr "allow comments" + +#~ msgid "publish" +#~ msgstr "publish" + +#~ msgid "Fields updated automatically by Feedjack" +#~ msgstr "Fields updated automatically by Feedjack" + +#~ msgid "posts" +#~ msgstr "posts" + +#~ msgid "modified" +#~ msgstr "modified" + +#~ msgid "created" +#~ msgstr "created" + +#~ msgid "post" +#~ msgstr "post" + +#~ msgid "url" +#~ msgstr "url" + +#~ msgid "welcome" +#~ msgstr "welcome" + +#~ msgid "greets" +#~ msgstr "greets" + +#~ msgid "default site" +#~ msgstr "default site" + +#~ msgid "Example" +#~ msgstr "Example" + +#~ msgid "links" +#~ msgstr "links" + +#~ msgid "link" +#~ msgstr "link" + +#~ msgid "name" +#~ msgstr "name" + +#~ msgid "Date the post was first obtained." +#~ msgstr "Date the post was first obtained." + +#~ msgid "Date published." +#~ msgstr "Date published." + +#~ msgid "Duration in seconds of the cached pages and data." +#~ msgstr "Duration in seconds of the cached pages and data." + +#~ msgid "cache duration" +#~ msgstr "cache duration" + +#~ msgid "" +#~ "This template must be a directory in your feedjack templates directory. " +#~ "Leave blank to use the default template." +#~ msgstr "" +#~ "This template must be a directory in your feedjack templates directory. " +#~ "Leave blank to use the default template." + +#~ msgid "template" +#~ msgstr "template" + +#~ msgid "site" +#~ msgstr "site" + +#~ msgid "tagcloud level" +#~ msgstr "tagcloud level" + +#~ msgid "posts per page" +#~ msgstr "posts per page" + +#~ msgid "order posts by" +#~ msgstr "order posts by" + +#~ msgid "show tagcloud" +#~ msgstr "show tagcloud" + +#~ msgid "use internal cache" +#~ msgstr "use internal cache" + +#~ msgid "sites" +#~ msgstr "sites" + +#~ msgid "shortname" +#~ msgstr "shortname" + +#~ msgid "If disabled, this feed will not be further updated." +#~ msgstr "If disabled, this feed will not be further updated." + +#~ msgid "is active" +#~ msgstr "is active" + +#~ msgid "feed" +#~ msgstr "feed" + +#~ msgid "feed url" +#~ msgstr "feed url" + +#~ msgid "last modified" +#~ msgstr "last modified" + +#~ msgid "last checked" +#~ msgstr "last checked" + +#~ msgid "tagline" +#~ msgstr "tagline" + +#~ msgid "etag" +#~ msgstr "etag" + +#~ msgid "tag" +#~ msgstr "tag" + +#~ msgid "feeds" +#~ msgstr "feeds" + +#~ msgid "content" +#~ msgstr "content" + +#~ msgid "date modified" +#~ msgstr "date modified" + +#~ msgid "guid" +#~ msgstr "guid" + +#~ msgid "author email" +#~ msgstr "author email" + +#~ msgid "comments" +#~ msgstr "comments" + +#~ msgid "date created" +#~ msgstr "date created" + +#~ msgid "Keep blank to use the Feed's original name." +#~ msgstr "Keep blank to use the Feed's original name." + +#~ msgid "" +#~ "If disabled, this subscriber will not appear in the site or in the site's " +#~ "feed." +#~ msgstr "" +#~ "If disabled, this subscriber will not appear in the site or in the site's " +#~ "feed." + +#~ msgid "subscriber" +#~ msgstr "subscriber" + +#~ msgid "Keep blank to use the Feed's original shortname." +#~ msgstr "Keep blank to use the Feed's original shortname." + +#~ msgid "subscribers" +#~ msgstr "subscribers" + +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting. <br><ul>%s</ul>" +#~ msgstr "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting. <br><ul>%s</ul>" + +#~ msgid "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "Convert a HTML file to an EPUB ebook. Recursively follows links in the HTML " +#~ "file.\n" +#~ "If you specify an OPF file instead of an HTML file, the list of links is " +#~ "takes from\n" +#~ "the <spine> element of the OPF file.\n" +#~ msgstr "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "Convert a HTML file to an EPUB ebook. Recursively follows links in the HTML " +#~ "file.\n" +#~ "If you specify an OPF file instead of an HTML file, the list of links is " +#~ "takes from\n" +#~ "the <spine> element of the OPF file.\n" + #~ msgid "Download &cover" #~ msgstr "Download &cover" +#~ msgid "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "Follow all links in an HTML file and collect them into the specified " +#~ "directory.\n" +#~ "Also collects any resources like images, stylesheets, scripts, etc.\n" +#~ "If an OPF file is specified instead, the list of files in its <spine> " +#~ "element\n" +#~ "is used.\n" +#~ msgstr "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "Follow all links in an HTML file and collect them into the specified " +#~ "directory.\n" +#~ "Also collects any resources like images, stylesheets, scripts, etc.\n" +#~ "If an OPF file is specified instead, the list of files in its <spine> " +#~ "element\n" +#~ "is used.\n" + #~ msgid "Chinese" #~ msgstr "Chinese" +#~ msgid "<p>%s is already running. %s</p>" +#~ msgstr "<p>%s is already running. %s</p>" + +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting." +#~ msgstr "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting." + +#~ msgid "" +#~ "%prog [options] comic.cb[z|r]\n" +#~ "\n" +#~ "Convert a comic in a CBZ or CBR file to an ebook.\n" +#~ msgstr "" +#~ "%prog [options] comic.cb[z|r]\n" +#~ "\n" +#~ "Convert a comic in a CBZ or CBR file to an ebook.\n" + +#~ msgid "Downloading metadata for %d book(s)" +#~ msgstr "Downloading metadata for %d book(s)" + #~ msgid "Failed to download some metadata" #~ msgstr "Failed to download some metadata" #~ msgid "Failed to download metadata for the following:" #~ msgstr "Failed to download metadata for the following:" +#~ msgid "<b>Failed to download metadata:" +#~ msgstr "<b>Failed to download metadata:" + #~ msgid "Hungarian" #~ msgstr "Hungarian" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Downloading %s for %d book(s)" + +#~ msgid "MMM yyyy" +#~ msgstr "MMM yyyy" + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "This profile is intended for the SONY PRS line. The 500/505/700 etc." @@ -15214,6 +17473,9 @@ msgstr "Do not download CSS stylesheets." #~ "Unable to detect the %s disc drive. Your kernel is probably exporting a " #~ "deprecated version of SYSFS." +#~ msgid "Pick the recipe to customize" +#~ msgstr "Pick the recipe to customise" + #~ msgid "" #~ "A dictionary of options to customize how the data in this column will be " #~ "interpreted." @@ -15252,6 +17514,13 @@ msgstr "Do not download CSS stylesheets." #~ "ouput.\n" #~ " " +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -15288,6 +17557,19 @@ msgstr "Do not download CSS stylesheets." #~ "Default: '%default'\n" #~ "Applies to: ePub, MOBI output formats" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" + #~ msgid "" #~ "Tag indicating book has been read.\n" #~ "Default: '%default'\n" @@ -15297,6 +17579,9 @@ msgstr "Do not download CSS stylesheets." #~ "Default: '%default'\n" #~ "Applies to: ePub, MOBI output formats" +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "You must provide the --really-do-it option to do a recovery" + #~ msgid "Read %s in the %s format" #~ msgstr "Read %s in the %s format" @@ -15349,5 +17634,118 @@ msgstr "Do not download CSS stylesheets." #~ msgid "Unable to connect to Bambook." #~ msgstr "Unable to connect to Bambook." +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "No books to catalogue\n" +#~ "Check exclusion criteria" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Default:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Default:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" + +#~ msgid "Matching books will be displayed with ✓" +#~ msgstr "Matching books will be displayed with ✓" + #~ msgid "\"" #~ msgstr "\"" + +#~ msgid "Books tagged as Wishlist items will be displayed with ✕" +#~ msgstr "Books tagged as Wishlist items will be displayed with ✕" + +#~ msgid "" +#~ "Paragraph structure.\n" +#~ "choices are ['auto', 'block', 'single', 'print', 'markdown']\n" +#~ "* auto: Try to auto detect paragraph type.\n" +#~ "* block: Treat a blank line as a paragraph break.\n" +#~ "* single: Assume every line is a paragraph.\n" +#~ "* print: Assume every line starting with 2+ spaces or a tab starts a " +#~ "paragraph." +#~ msgstr "" +#~ "Paragraph structure.\n" +#~ "Choices are ['auto', 'block', 'single', 'print', 'markdown']\n" +#~ "* auto: Try to auto detect paragraph type.\n" +#~ "* block: Treat a blank line as a paragraph break.\n" +#~ "* single: Assume every line is a paragraph.\n" +#~ "* print: Assume every line starting with 2+ spaces or a tab starts a " +#~ "paragraph." + +#~ msgid "" +#~ "Formatting used within the document.* auto: Try to auto detect the document " +#~ "formatting.\n" +#~ "* none: Do not modify the paragraph formatting. Everything is a paragraph.\n" +#~ "* markdown: Run the input though the markdown pre-processor. To learn more " +#~ "about markdown see" +#~ msgstr "" +#~ "Formatting used within the document.\n" +#~ "* auto: Try to auto detect the document formatting.\n" +#~ "* none: Do not modify the paragraph formatting. Everything is a paragraph.\n" +#~ "* markdown: Run the input though the markdown pre-processor. To learn more " +#~ "about markdown see" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index df0a059592..33a38b144a 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-01-09 00:03+0000\n" "Last-Translator: Kalle Kniivilä <kalle@kniivila.net>\n" "Language-Team: Esperanto <eo@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: 2011-01-10 05:02+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:48+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,171 +274,181 @@ msgstr "Meti metadatumojn en dosieroj %s" msgid "Set metadata from %s files" msgstr "Meti metadatumojn el dosieroj %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -693,7 +706,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komuniki kun telefonoj de la sistemo Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -701,7 +714,7 @@ msgstr "" "Listo, dividita per komoj, de dosierujoj por sendado de e-libroj al la " "aparato. La unua ekzistanta estos uzata." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -771,18 +784,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1190,6 +1203,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1476,18 +1501,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1495,7 +1520,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1503,7 +1528,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1511,7 +1536,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1520,11 +1545,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1534,7 +1559,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1542,7 +1567,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1550,58 +1575,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1611,7 +1636,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1619,39 +1644,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1660,51 +1685,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1713,35 +1738,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1751,7 +1776,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1761,101 +1786,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2330,96 +2355,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2427,7 +2452,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2853,7 +2878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3216,17 +3241,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3278,7 +3311,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3286,11 +3319,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3298,17 +3331,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3472,7 +3506,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3702,7 +3736,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3753,7 +3787,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3845,6 +3879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3896,7 +3931,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4225,7 +4260,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4307,6 +4342,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4717,7 +4787,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4752,8 +4821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4763,15 +4832,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4781,11 +4850,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4839,7 +4908,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4876,11 +4945,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4963,183 +5033,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5695,7 +5743,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5766,7 +5814,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5782,7 +5830,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5793,7 +5841,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5801,7 +5849,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5809,8 +5857,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6365,7 +6413,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6558,14 +6606,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6866,7 +6914,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6874,7 +6922,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6882,6 +6930,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7043,42 +7102,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7162,81 +7221,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7244,134 +7303,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7379,25 +7438,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7405,41 +7464,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7601,27 +7660,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7878,7 +7947,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8088,6 +8157,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8365,37 +8435,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8517,7 +8583,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8758,7 +8824,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8767,7 +8833,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8798,34 +8864,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8844,38 +8916,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8919,7 +8991,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8950,7 +9022,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8967,12 +9039,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -9015,104 +9087,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9814,25 +9892,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9892,84 +9974,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10084,7 +10180,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10177,10 +10273,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10189,39 +10417,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10277,26 +10505,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10421,7 +10649,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10546,75 +10774,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10886,36 +11107,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10967,78 +11198,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11104,10 +11327,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11136,10 +11355,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11495,50 +11710,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11652,55 +11867,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11710,7 +11931,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11720,14 +11941,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11735,13 +11956,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12233,7 +12467,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12282,45 +12516,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12772,54 +13006,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13030,89 +13450,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13214,9 +13634,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index cf05052a6e..5991e66b10 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-12 04:39+0000\n" "Last-Translator: Fitoschido <Unknown>\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-13 04:39+0000\n" +"X-Launchpad-Export-Date: 2011-01-15 04:56+0000\n" "X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:511 @@ -68,9 +68,9 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -86,6 +86,9 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -93,9 +96,9 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -128,10 +131,10 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -149,21 +152,21 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -290,45 +293,45 @@ msgstr "Asignar metadatos a los archivos %s" msgid "Set metadata from %s files" msgstr "Establecer metadatos desde archivos %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Aspecto Visual y Apariencia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interfaz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuste la apariencia y sensación de la interfaz de calibre para que se " "adapte a sus gustos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Comportamiento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Cambiar el comportamiento de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Añadir sus propias columnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "Añada/elimine sus propias columnas en la lista de libros de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Personalizar la barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -336,60 +339,60 @@ msgstr "" "Personaliza las barras de herramientas y los menús de contexto, cambiando " "las acciones que estarán disponible en cada uno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Opciones de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" "Establecer las opciones de conversión específicas de cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Opciones comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" "Establecer las opciones de conversión comunes para todos los formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Opciones de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" "Establece las opciones específicas de conversión para cada formato de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla cuándo calibre lee los metadatos de los archivos al añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Guardar libros en disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -397,33 +400,48 @@ msgstr "" "Controla cuándo calibre exporta archivos de su base de datos al dicos al " "usar Guardar al disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Enviar libros a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controla cuándo calibre transfiere los archivos a su lector de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Cambiar los cambpos de metadatos antes de guardar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Avanzada" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Compartir de libros por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -431,11 +449,11 @@ msgstr "" "Configurar la compartición de 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Compartir por red" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -444,33 +462,28 @@ msgstr "" "biblioteca de calibre en cualquier lugar, con cualquier dispositivo, a " "través de Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Complementos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Avanzada" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Añadir/eliminar/configurar diversas funciones de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajuste como se comporta calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" @@ -716,7 +729,7 @@ msgstr "Registro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -724,7 +737,7 @@ msgstr "" "Lista de directorios, separados por comas, donde almacenar los libros en el " "dispositivo. Se usará el primero que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60." @@ -803,18 +816,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Noticias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Catálogo" @@ -832,7 +845,7 @@ msgstr "Li Fanxi" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:41 msgid "Device IP Address (restart calibre after changing)" -msgstr "" +msgstr "Dirección IP del dispositivo (reiniciar calibre tras el cambio)" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:46 msgid "" @@ -856,6 +869,9 @@ msgid "" "If you are trying to connect via Wi-Fi, please make sure the IP address of " "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." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:111 msgid "Bambook" @@ -959,7 +975,7 @@ msgstr "Comunicarse con el lector PocketBook 301." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." -msgstr "" +msgstr "Comunicar con el lector PocketBook 602/603/902/903." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" @@ -1154,11 +1170,11 @@ msgstr "Comunicar con el lector Trekstor" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:251 msgid "Communicate with the EEE Reader" -msgstr "" +msgstr "Comunicar con el EEE Reader" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:271 msgid "Communicate with the Nextbook Reader" -msgstr "" +msgstr "Comunicar con el Nextbook Reader" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -1228,7 +1244,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:72 msgid "Upload separate cover thumbnails for books (newer readers)" -msgstr "" +msgstr "Enviar miniaturas de portadas para los libros (lectores recientes)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 msgid "" @@ -1238,6 +1254,23 @@ msgid "" "WARNING: This option should only be used with newer SONY readers: 350, 650, " "950 and newer." msgstr "" +"Normalmente los lectores de SONY obtienen la portada del fichero del libro " +"electrónico. Con esta opción, calibre enviará una portada aparte al lector. " +"Es útil si está enviando libros con DRM en los que no se puede cambiar la " +"portada. ADVERTENCIA: Esta opción sólo puede ser usada con los nuevos " +"lectores de SONY: 350, 650, 950 y más recientes." + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 @@ -1581,11 +1614,11 @@ msgstr "Lista de las recetas incorporadas" msgid "Output saved to" msgstr "Salida guardada en" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Nivel de verbosidad. Especificar varias veces para mayor verbosidad." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1595,7 +1628,7 @@ msgstr "" "directorio especificado. Útil si no está seguro de en qué punto del proceso " "de conversión ocurre un error." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1607,7 +1640,7 @@ msgstr "" "documento de entrada. Por ejemplo las longitudes dependientes de la " "resolución (en píxeles). Las opciones son:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1620,7 +1653,7 @@ msgstr "" "documentos que funcionen en un ciertos dispositivos. Por ejemplo EPUB en un " "lector SONY. Las opciones son:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1633,7 +1666,7 @@ msgstr "" "defecto, el tamaño de letra base se decide basándose en perfil de salida " "seleccionado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1649,11 +1682,11 @@ msgstr "" "defecto es usar una correspondencia basada en el perfil de salida " "seleccionado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Desactivar el rescalado de los tamaños de letra." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1670,7 +1703,7 @@ msgstr "" "que sepas lo que estás haciendo. Por ejemplo, puedes conseguir texto \"doble " "espaciado\" asignándole un valor de 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1682,7 +1715,7 @@ msgstr "" "En la mayoría de los casos la opción de altura de línea mínima es más útil. " "Por defecto no se modifica la altura de línea." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1694,7 +1727,7 @@ msgstr "" "lugar a texto que se sale de la página y otros problemas. Esta opción extrae " "el contenido de las tablas y lo presenta de manera lineal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1704,7 +1737,7 @@ msgstr "" "primer nivel del Índice. Si se indica, tiene prioridad sobre otras formas de " "autodetección." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1714,7 +1747,7 @@ msgstr "" "segundo nivel del Índice. Cada una se añade bajo la entrada de primer nivel " "previa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1724,7 +1757,7 @@ msgstr "" "tercer nivel del Índice. Cada una se añade bajo la entrada de segundo nivel " "previa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1733,11 +1766,11 @@ msgstr "" "Normalmente, si el fichero de origen tiene un Índice, se usa éste en vez del " "autogenerado. Con esta opción siempre se usará el autogenerado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "No añadir los capitulos autodetectados al Índice." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1745,7 +1778,7 @@ msgstr "" "Si se detecta menos de este número de capítulos, entonces se añaden enlaces " "al Índice. Valor por defecto: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1755,7 +1788,7 @@ msgstr "" "la opción Valor por defecto: %default. Sólo se añadirán enlaces al Índice si " "se detecta un número de capítulos menor que el umbral." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1763,7 +1796,7 @@ 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." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1780,7 +1813,7 @@ msgstr "" "expresión \"/\". Véase el Tutorial de XPath en el Manual de usuario de " "calibre para obtener más ayuda sobre el uso de esta opción." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1792,7 +1825,7 @@ msgstr "" "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." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1802,42 +1835,42 @@ msgstr "" "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:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Una expresión XPath. Se insertarán saltos de página delante de los elementos " "especificados." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Establecer el margen superior en pt. Valor por defecto: %default. 72 pt son " "una pulgada (2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Establecer el margen inferior en pt. Valor por defecto: %default. 72 pt son " "una pulgada (2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Establecer el margen izquierdo en pt. Valor por defecto: %default. 72 pt son " "una pulgada (2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Establecer el margen derecho en pt. Valor por defecto: %default. 72 pt son " "una pulgada (2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1852,7 +1885,7 @@ msgstr "" "fuente. Tenga en cuenta que no todos los formatos de salida admiten " "justificación." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1862,7 +1895,7 @@ msgstr "" "línea de cada párrafo de 1,5em. La eliminación del espacio no funciona si el " "archivo de origen no define párrafos (etiquetas <p> o <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1872,7 +1905,7 @@ msgstr "" "sangría en la primera línea para que los párrafos puedan distinguirse " "fácilmente. Esta opción controla el ancho de dicha sangría." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1880,7 +1913,7 @@ msgstr "" "Usar la portada detectada en el fichero de origen mejor que la portada " "especificada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1888,7 +1921,7 @@ msgstr "" "Insertar una línea en blanco entre párrafos. No funciona si el fichero de " "origen no define párrafos (etiquetas <p> o <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1897,7 +1930,7 @@ msgstr "" "primera imagen del archivo es una portada y se está especificando una " "portada externa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1905,7 +1938,7 @@ msgstr "" "Incluir los metadatos al principio del libro. Es útil para lectores de " "libros electrónicos que no manejan los metadatos directamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1913,7 +1946,7 @@ msgstr "" "Intentar detectar y corregir saltos de línea manuales y otros problemas en " "el archivo de origen. Esto puede empeorar las cosas, úsese con cuidado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1927,7 +1960,7 @@ msgstr "" "permite unir las líneas de libros que tienen saltos de línea manuales, pero " "tendrá que reducirse si las longitudes de línea son variables." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1936,24 +1969,24 @@ msgstr "" "tipográficos correctos. Para más detalles ver " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Usar una expresión regular para tratar de eliminar los encabezados" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "La expresión regular que se usa para eliminar los encabezados." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" "Usar una expresión regular para tratar de eliminar los pies de página." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "La expresión regular que se usa para eliminar los pies de página." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1961,7 +1994,7 @@ msgstr "" "Leer metadatos del archivo OPF especificado. Los metadatos leídos de este " "archivo anularán cualquier metadato que haya en el archivo de origen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1978,7 +2011,7 @@ msgstr "" "empleada será la que use mayor número de personas (la china, en el ejemplo " "anterior)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1994,105 +2027,105 @@ msgstr "" "convertirá una ligadura en sus dos caracteres separados. Por lo contrario, " "seleccionar esta opción las mantendrá." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Establecer el título." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Establecer los autores. Si hay varios autores deben separarse por «&»." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "La versión del título que se usará para ordenar. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Texto que se usará para ordenar por autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Establecer la portada desde el archivo o la URL especificada" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Establecer la descripción del libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Establecer la editorial del libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Establecer la serie a la que pertenece el libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /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." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Establecer la valoración. Debe ser un número entre 1 y 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Establecer el ISBN del libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Establecer etiquetas para el libro. Debe ser una lista separada por comas" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Establecer el productor del libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Establecer el idioma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Establecer la fecha de publicación." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" "Establecer el sello de tiempo del libro (usado por la columna de fecha en " "calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "No se pudo encontrar un libro dentro del archivo" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "El índice en la serie y la valoración deben ser números. Se ignoran" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "No se ha podido analizar la fecha/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Convirtiendo entrada a HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Aplicando transformaciones al libro electrónico..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Creando" @@ -2670,96 +2703,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERROR DE PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Productor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comentarios" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Marca de tiempo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2767,7 +2800,7 @@ msgstr "Marca de tiempo" msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Derechos" @@ -3269,7 +3302,7 @@ msgstr "Página de título" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Índice" @@ -3704,11 +3737,11 @@ msgstr "" "aplicaciones que no pueden convertir imágenes por sí mismas, como Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Índice" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3718,6 +3751,14 @@ msgstr "" "Conviértalo primero a HTML y vuelva a intentarlo.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3781,7 +3822,7 @@ msgstr "Portadas" msgid " (Preface)" msgstr " (Prefacio)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3789,11 +3830,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3801,11 +3842,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3813,7 +3855,7 @@ msgstr "" "Normalmente los espacios adicionales se condensan en uno solo. Con esta " "opción se muestran todos los espacios." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "No inserte una tabla de contenido en el texto de salida." @@ -4000,7 +4042,7 @@ msgstr "Copiar al portapapeles" msgid "Copy" msgstr "Copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Escoger ficheros" @@ -4242,7 +4284,7 @@ msgstr "No se encontró ningún libro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4299,7 +4341,7 @@ msgstr "" "no corregibles." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4394,6 +4436,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "¿Está seguro?" @@ -4454,7 +4497,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "No permitido" @@ -4682,7 +4725,7 @@ msgstr "Conectar a iTunes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 msgid "Connect to Bambook" -msgstr "" +msgstr "Conectar con Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 @@ -4798,8 +4841,8 @@ msgid "metadata" msgstr "metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Descargando %s para %d libro(s)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4901,6 +4944,41 @@ msgstr "F1" msgid "Help" msgstr "Ayuda" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Mayús+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Abrir carpeta contenedora" @@ -5335,7 +5413,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5374,8 +5451,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Ruta" @@ -5385,15 +5462,15 @@ msgstr "Ruta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Colecciones" @@ -5403,11 +5480,11 @@ msgid "Click to open" msgstr "Clic para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5461,7 +5538,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5498,11 +5575,12 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5592,185 +5670,171 @@ msgstr "Opciones CSV/XML" msgid "E-book options" msgstr "Opciones de libro digital" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 -msgid "Included sections" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Books by &Genre" -msgstr "" +"Secciones a incluir en el catálogo. Todos los catálogos incluyen 'Libros por " +"Autor'." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 -msgid "&Descriptions" -msgstr "" +msgid "Included sections" +msgstr "Secciones incluídas" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 -msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" +msgid "Books by &Genre" +msgstr "Libros por &Género" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +msgid "Recently &Added" +msgstr "&Añadidos Recientemente" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +msgid "&Descriptions" +msgstr "&Descripciones" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "Libros por &Serie" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "Libros por &Título" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -msgstr "Géneros excluídos" - -#: /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:310 -msgid "Tags to &exclude" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 +msgid "" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +msgstr "Géneros excluídos" + +#: /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:312 +msgid "Tags to &exclude" +msgstr "Etiquetas a &excluir" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" +"Los libros que coincidan con alguno de los patrones no se incluirán en el " +"catálogo generado. " -#: /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:311 msgid "Excluded books" msgstr "Libros excluídos" -#: /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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +msgid "&Column/value" +msgstr "&Columna/valor" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +msgid "Column containing additional exclusion criteria" +msgstr "Columna conteniendo criterios de exclusión adicionales" + #: /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:322 -msgid "&Column/value" -msgstr "" +msgid "Exclusion pattern" +msgstr "Patrón de exclusión" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 -msgid "Column containing additional exclusion criteria" +msgid "Matching books will be displayed with a check mark" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 -msgid "Exclusion pattern" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 msgid "Read books" msgstr "Leer libros" -#: /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:321 msgid "Column containing 'read' status" -msgstr "" +msgstr "Columna que contiene la condición de «leído»" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" -msgstr "" +msgstr "Patrón de «libro leído»" -#: /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:323 msgid "Other options" msgstr "Otras opciones" -#: /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:324 msgid "&Wishlist tag" +msgstr "Etiqueta de «deseado»" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +msgid "&Thumbnail width" +msgstr "&Ancho de la miniatura" + #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" -msgstr "" +msgid "Size hint for Description cover thumbnails" +msgstr "Tamaño para las miniaturas de portadas en Descripción" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 -msgid "&Thumbnail width" -msgstr "" +msgid " inch" +msgstr " pulgadas" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 -msgid "Size hint for Description cover thumbnails" -msgstr "" +msgid "&Description note" +msgstr "&Nota en Descripción" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 -msgid " inch" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 -msgid "&Description note" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Custom column source for note to include in Description header area" msgstr "" +"Columna personalizada de origen para la nota que se incluirá en el área de " +"cabecera de Descripción" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" -msgstr "" +msgstr "&Añadir a Comentarios" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" +"Contenido que se añadirá a los Comentarios en la generación del catálogo" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +msgid "Merge additional content before Comments" +msgstr "Poner el contenido adicional delante de los Comentarios" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +msgid "&Before" +msgstr "&Delante" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 -msgid "Merge additional content before Comments" -msgstr "" +msgid "Merge additional content after Comments" +msgstr "Poner el contenido adicional detrás de los Comentarios" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 -msgid "&Before" -msgstr "" +msgid "&After" +msgstr "&Detrás" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 -msgid "Merge additional content after Comments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 -msgid "&After" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 msgid "Separate Comments and additional content with horizontal rule" msgstr "" +"Separar los Comentarios y el contenido adicional con una barra horizontal" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" -msgstr "" +msgstr "&Separador" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" @@ -6353,7 +6417,7 @@ msgid "&Monospaced font family:" msgstr "Tipo de letra m&onoespaciada:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadatos" @@ -6426,7 +6490,7 @@ msgid "Change the title of this book" msgstr "Cambiar el título del libro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor(es): " @@ -6444,7 +6508,7 @@ msgstr "" "comas." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Editorial: " @@ -6455,7 +6519,7 @@ msgid "Ta&gs: " msgstr "Eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6465,7 +6529,7 @@ msgstr "" "utilizarse cualesquier palabras o frases, separadas por comas." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6473,8 +6537,8 @@ msgstr "&Serie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6592,7 +6656,7 @@ msgstr "Índice &interno" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:74 msgid "Output Encoding:" -msgstr "" +msgstr "Codificación de salida:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 msgid "PDF Input" @@ -6837,7 +6901,7 @@ msgstr "Entrada TXT" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:59 msgid "Paragraph style:" -msgstr "" +msgstr "Estilo de párrafo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:60 msgid "Preserve &spaces" @@ -6845,11 +6909,11 @@ msgstr "Mantener &espacios" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:61 msgid "Formatting style:" -msgstr "" +msgstr "Estilo de formato:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:62 msgid "Markdown Options" -msgstr "" +msgstr "Opciones de markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:63 msgid "" @@ -7051,7 +7115,7 @@ msgid "Automatically number books" msgstr "Numerar automáticamente los libros" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Forzar números para que empiecen con " @@ -7255,14 +7319,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Plantilla no válida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "La plantilla %s no es válida:" @@ -7589,7 +7653,7 @@ msgstr "Ubicación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7597,7 +7661,7 @@ msgid "Date" msgstr "Fecha" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Formato" @@ -7605,6 +7669,17 @@ msgstr "Formato" msgid "Delete from device" msgstr "Eliminar del dispositivo" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Orden de autor" @@ -7779,42 +7854,42 @@ msgstr "Buscar/Reemplazar" msgid "Working" msgstr "Procesando..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Mayúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Formato de título (todas las iniciales en mayúscula)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Poner en mayúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Coincidencia de caracter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Expresión Regular" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Reemplazar campo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Anteponer al campo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Anexar al campo" @@ -7929,19 +8004,19 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Editar metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Establecer a&utomáticamente el orden de autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "&Orden de autor: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7949,64 +8024,64 @@ msgstr "" "Especificar cómo ordenar el(los) autor(es) de este libro. Por ejemplo, " "ordena Miguel de Cervantes como Cervantes, Miguel de." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Valoración:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Valoración de este libro: 0-5 estrellas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Sin cambios" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " estrellas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Añadir eti&quetas: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Abrir editor de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "Eli&minar etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Lista de etiquetas, separadas por comas, para eliminar de los libros " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Marque esta casilla para eliminar todas las etiquetas de los libros." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Eliminar todo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Si está marcado, las series serán borradas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Limpiar series" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8019,11 +8094,11 @@ msgstr "" "el libro A y luego el B, el libro A será el número 1 en la serio y el libro\n" "B será el número 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Numerar automáticamente los libros de esta serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -8034,15 +8109,15 @@ msgstr "" "la serie. Si marca esta casilla calibre comenzará la numeración a partir del " "valor del cuadro." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Eliminar &formato:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Intercambiar título y autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -8053,11 +8128,11 @@ msgstr "" "autor y título están marcadas, primero se intercambian y luego se cambia el " "título." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Cambiar el título a inicial mayúscula" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -8068,50 +8143,50 @@ msgstr "" "Las conversiones futuras de estos libros usarán las configuraciones " "predeterminadas." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" "Eliminar las &configuraciones de conversión para los libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "Cambiar &portada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "&Generar portada predeterminada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "&Eliminar portada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "Establecer a partir del (los) &fichero(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "Metadatos &básicos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "Metadatos &personalizados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Campo de &búsqueda:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "El nombre del campo en el que desea buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" -msgstr "" +msgstr "Modo de &búsqueda:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8119,20 +8194,20 @@ msgstr "" "Elija si desea usar el modo básico de búsqueda de texto o el modo avanzado " "de expresiones regulares" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "&Plantilla:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" "Introduzca una plantilla para usar como fuente de búsqueda y sustitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Buscar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8140,7 +8215,7 @@ msgstr "" "Introduzca lo que quiere buscar, ya sea un texto sencillo o una expresión " "regular, según el modo elegido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8149,15 +8224,15 @@ msgstr "" "mayúsculas o minúsculas. Desmárquela si las mayúsculas o minúsculas son " "indiferentes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" -msgstr "" +msgstr "Distinguir &mayúsculas y minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Sustituir con:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -8165,11 +8240,11 @@ msgstr "" "El texto de reemplazo. Las coincidencias del texto buscado se sustituirán " "por este texto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" -msgstr "" +msgstr "&Aplicar función después de sustituir:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8180,11 +8255,11 @@ msgstr "" "el modo de caracteres se procesa todo el texto. En el mode 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:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Campo de destino:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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" @@ -8192,57 +8267,62 @@ msgstr "" "El campo donde se pondrá el texto después de todas las sustituciones.\n" "Si se deja en blanco, se usará el campo de origen si es modificable." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" -msgstr "" +msgstr "M&odo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Especifica cómo debe copiarse el texto en el destino." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " "is\n" "not multiple and the destination field is multiple" msgstr "" +"Especifica si los resultados se dividen en múltiples valores o se dejan\n" +"como uno solo. Esta opción tiene más efectos cuando el camp de origen\n" +"no es múltiple y el de destino sí lo es." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" -msgstr "" +msgstr "Dividir &resultado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" -msgstr "" +msgstr "Para campos con &valores múltiples, mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" -msgstr "" +msgstr "valores empezando por" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" -msgstr "" +msgstr "con valores separados &por" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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 " +"campos con valores múltiples" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" -msgstr "" +msgstr "Texto de prueba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" -msgstr "" +msgstr "Resultado de prueba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Su prueba:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "Bu&scar y reemplazar" @@ -8418,28 +8498,38 @@ msgstr "" "Ha cambiado las etiquetas. Para poder usar el editor de tags, usted debe " "descartar o aplicar estos cambios" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Se encontraron errores" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Se encontraron errores al descargar los metadatos sociales" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "No se pudieron obtener los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Debe especificar al menos uno de entre ISBN, título, autores o editorial" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Permiso denegado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 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?" @@ -8717,7 +8807,7 @@ msgstr "" "No se pueden bajar las noticias porque no hay conexión activa al internet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Recetas" @@ -8860,7 +8950,7 @@ msgstr "Búsqueda avanzada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 msgid "&What kind of match to use:" -msgstr "" +msgstr "&Tipo de coincidencia:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 msgid "Contains: the word or phrase matches anywhere in the metadata field" @@ -8945,6 +9035,7 @@ msgid "Enter tags separated by spaces" msgstr "Introduzca etiquetas separadas por espacios" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Limpiar" @@ -9243,37 +9334,33 @@ msgstr "Este canal ya se ha añadido a la receta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Entrada incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>No se puede crear la receta. Error:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "¿Reemplazar la receta?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Una receta personalizada llamada %s ya existe. ¿Quiere reemplazarla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Elegir receta" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Elegir receta para personalizar" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Seleccionar un fichero de receta" @@ -9408,7 +9495,7 @@ msgid "Attached, you will find the e-book" msgstr "El libro electrónico está adjunto" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "por" @@ -9675,7 +9762,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar los libros de la memoria principal del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Tarjeta A" @@ -9684,7 +9771,7 @@ msgid "Show books in storage card A" msgstr "Mostrar los libros de la tarjeta de memoria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Tarjeta B" @@ -9718,34 +9805,40 @@ msgstr "" "comentarios, etc.<br><br>Se buscan libros que contengan todas las palabras " "separadas por espacios" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "¡&Ya!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Realizar una Búsqueda rápida (también puede pulsar la tecla Intro)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Reiniciar la búsqueda rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Copiar el texto de búsqueda actual (en vez del nombre de búsqueda)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Guardar la búsqueda actual con el nombre mostrado en el recuadro" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Borrar la búsqueda guardada actual" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "S" @@ -9764,38 +9857,38 @@ msgstr "En el dispositivo" msgid "Size (MB)" msgstr "Tamaño (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Libro %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "El nombre de búsqueda es \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 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:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "En la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Libro <font face=\"serif\">%s</font> de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Marcado para borrarlo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doble clic para <b>editarme</b><br><br>" @@ -9839,7 +9932,7 @@ msgstr "Mostrar columna" msgid "Restore default layout" msgstr "Restaurar formato por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9873,7 +9966,7 @@ msgstr "" "<b>No</b> se encontraron coincidencias para la búsqueda \"<i>%s</i>\"." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "No se encontraron coincidencias" @@ -9890,12 +9983,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra de herramientas del visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Página siguiente" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Página anterior" @@ -9938,57 +10031,63 @@ msgstr "Dirigir registro de depuración a la consola" msgid "Do not check for updates" msgstr "No comprobar actualizaciones" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Error en la creación de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Iniciando la interfaz de usuario..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Reparación fallida" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Ubicación de la base de datos incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Base de datos corrupta" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9998,54 +10097,54 @@ msgstr "" "intente repararla automáticamente? Si escoge \"No\", se creará una nueva " "biblioteca de calibre vacía" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Reparando la base de datos. Esto puede requerir mucho tiempo si la colección " "es grande." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Iniciando %s: Cargando libros..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "No se puede iniciar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s ya está ejecutándose." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "zona superior derecha de la pantalla." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "zona inferior derecha de la pantalla." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "inténtelo después de reiniciar el equipo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "pruebe a borrar el fichero" @@ -10640,15 +10739,15 @@ msgstr "Nunca" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 msgid "By first letter" -msgstr "" +msgstr "Pôr la primera letra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60 msgid "Disabled" -msgstr "" +msgstr "Desactivado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61 msgid "Partitioned" -msgstr "" +msgstr "Particionado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140 msgid "User Interface &layout (needs restart):" @@ -10702,7 +10801,7 @@ msgstr "&Buscar mientras se escribe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Tags browser category partitioning method:" -msgstr "" +msgstr "Metodo de división de categorías en el navegador de etiquetas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153 msgid "" @@ -10712,10 +10811,15 @@ msgid "" "have a list of fixed-sized groups. Set to disabled\n" "if you never want subcategories" msgstr "" +"Elija cómo se muestran las subcategorías en el navegador\n" +"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." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 msgid "Collapse when more items than:" -msgstr "" +msgstr "Contraer cuando items mayor que:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159 msgid "" @@ -10723,6 +10827,10 @@ msgid "" "up into sub-categories. If the partition method is set to disable, this " "value is ignored." msgstr "" +"Si una categoría del navegador de etiquetas tiene más de este número de " +"elementos,\n" +"se divide en subcategorías. Si el método de división es desactivado, este " +"valor no tiene función." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161 msgid "&Toolbar" @@ -10831,15 +10939,19 @@ msgstr "&Abrir el directorio de configuración de calibre" msgid "&Install command line tools" msgstr "Instalar &herramientas de línea de órdenes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Dispositivo conectado actualmente: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Dispositivo conectado actualmente: Ninguno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10847,11 +10959,11 @@ msgstr "" "Ese formato y dispositivo ya tiene un control o entra en conflicto con otro " "control." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Destino no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "El campo de destino no puede estar en blanco" @@ -10927,15 +11039,15 @@ msgstr "Guardar control" msgid "Delete plugboard" msgstr "Borrar control" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s de %(plugin_type)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "Complementos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10943,45 +11055,67 @@ msgstr "" "\n" "Personalización: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "No hay ninguna ruta de complementos válida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s no es una ruta de complementos válida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Elegir complemento" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "El complemento no puede desactivarse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "El complemento: %s no puede desactivarse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Complemento no personalizable" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Complemento: %s no necesita personalización" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "No se puede eliminar el complemento incorporado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " no puede eliminarse. Es un complemento incorporado. Intente desactivarlo en " "su lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10989,29 +11123,21 @@ msgstr "" "Aquí puede personalizar el comportamiento de calibre controlando qué " "complementos usa." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Activar/&Desactivar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Personalizar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Eliminar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Añadir nuevo complemento" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Fichero de complemento:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Añadir" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11025,13 +11151,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 msgid "Constant template" -msgstr "" +msgstr "Plantilla constante" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" +"Esta plantilla no contiene {campos}, así que todos los libros tendrán el " +"mismo nombre. ¿Es esto correcto?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47 msgid "Save &template" @@ -11146,7 +11274,7 @@ msgstr "" "dispositivo en Preferencias->Complementos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Fallo al iniciar el servidor de contenidos" @@ -11257,10 +11385,142 @@ msgstr "" "el lector Stanza de su iPhone, donde miservidor es el nombre de servidor " "completo o la dirección IP del equipo donde se ejecuta calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Descargando metadatos sociales, por favor, espere..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Alternar entre la vista de la biblioteca y del dispositivo" @@ -11269,40 +11529,40 @@ msgstr "Alternar entre la vista de la biblioteca y del dispositivo" msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Escoger la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "La barra principal de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "No se puede añadir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "No se puede eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "No se pueden eliminar las acciones %s de esta ubicación" @@ -11364,27 +11624,27 @@ msgstr "Todos los ajustes disponibles" msgid "&Current tweaks" msgstr "&Ajustes actuales" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" "La búsqueda seleccionada será <b>borrada permanentemente</b>. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Buscar (Para búsqueda avanzada, pulse el botón de la izquierda)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Búsquedas guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" "Elija una búsqueda guardada o asigne un nombre para guardar la nueva búsqueda" @@ -11497,7 +11757,7 @@ msgstr "Ver todas las categorias" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300 msgid "Change sub-categorization scheme" -msgstr "" +msgstr "Cambiar el método de división de categorías" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:625 msgid "" @@ -11512,7 +11772,7 @@ msgstr "" "Cambiar los metadatos de muchos libros puede tardar un rato. ¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Búsquedas" @@ -11526,7 +11786,7 @@ msgstr "El nombre guardado buscado %s está en uso." #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1223 msgid "Find item in tag browser" -msgstr "" +msgstr "Buscar elemento en el navegador de entiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1226 msgid "" @@ -11537,26 +11797,34 @@ msgid "" "*foo will filter all categories at once, showing only those items\n" "containing the text \"foo\"" msgstr "" +"Buscar elementos. Se buscan elementos que contengan el texto en\n" +"cualquier parte del nombre. Puede limitar la búsqueda a categorías\n" +"específicas usando una sintaxis similar a buscar. Por ejemplo, «tags:bla»\n" +"buscará «bla» en cualquier etiqueta, pero no en los autores, etc.\n" +"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_view.py:1235 msgid "ALT+f" -msgstr "" +msgstr "ALT+f" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1239 msgid "F&ind" -msgstr "" +msgstr "Buscar" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1240 msgid "Find the first/next matching item" -msgstr "" +msgstr "Buscar el primer/siguiente item" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1247 msgid "Collapse all categories" -msgstr "" +msgstr "Contrae todas las categorías" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1268 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" +"No hay más coincidencias. </b><p> Click en Buscar para volver a la primera " +"coincidencia." #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281 msgid "Sort by name" @@ -11599,7 +11867,7 @@ msgstr "Añada sus propias categorías al navegador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:64 msgid "Convert book %(num)d of %(total)d (%(title)s)" -msgstr "" +msgstr "Convertido el libro %(num)d de %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:204 @@ -11643,27 +11911,27 @@ msgstr "" "Los siguientes libros ya han sido convertidos al formato %s. ¿Desea volver a " "convertirlos?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Donar para apoyar a calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Desconectar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Guía de inicio rápido de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -11673,29 +11941,19 @@ msgstr "" "registro de depuración estará disponible en el fichero: %s<p>El registro se " "mostrará automáticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Error de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>No se pudo convertir: %s<p>Se trata de un libro con <a " -"href=\"%s\">DRM</a>. Debe eliminar primero el DRM con herramientas de " -"terceros." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Receta deshabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Fallo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11705,11 +11963,11 @@ msgstr "" "lo encuentra útil, considere donar para apoyar su desarrollo. Su donación es " "lo que hace que el desarrollo de calibre continúe." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hay tareas activas. ¿Está seguro de que quiere salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11720,11 +11978,11 @@ msgstr "" "de datos en el dispositivo.<br>\n" " ¿Está seguro de que desea salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "AVISO: Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -12014,36 +12272,46 @@ msgstr "El tamaño de letra monoespaciada en px" msgid "The standard font type" msgstr "El tipo de letra estándar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Localizar en el diccionario" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Ir a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Siguiente sección" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Sección anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Inicio del documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Final del documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Inicio de la sección" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Final de la sección" @@ -12095,80 +12363,72 @@ msgstr "Moverse a la izquierda" msgid "Scroll right" msgstr "Moverse a la derecha" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formato del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Posición en el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ir a una referencia. Para obtener los número de referencia, usar el modo de " "referencia." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Buscar un texto en el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Previsualización de impresión" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Elegir libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "No se encontraron correspondencias para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Cargando flujo..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Disponiendo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Añadir marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Introducir el título del marcador:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Administrar marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Cargando libro electrónico..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "Error de DRM" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Este libro está protegido por <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "No se pudo abrir el libro electrónico" @@ -12240,10 +12500,6 @@ msgstr "Buscar siguiente" msgid "Find next occurrence" msgstr "Buscar ocurrencia siguiente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" @@ -12272,10 +12528,6 @@ msgstr "Buscar anterior" msgid "Find previous occurrence" msgstr "Encontrar incidencia anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Mayús+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Imprimir libro electrónico" @@ -12498,12 +12750,12 @@ msgstr "Correo enviado con éxito" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "OK to proceed?" -msgstr "" +msgstr "¿Continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:96 msgid "" "This will display your email password on the screen. Is it OK to proceed?" -msgstr "" +msgstr "Se mostrará la contraseña de tu email en la pantalla. ¿Continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:139 msgid "" @@ -12515,13 +12767,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:150 msgid "Setup sending email using" -msgstr "" +msgstr "Configurar envío de correo electrónico con" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:152 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 "" +"Si no tiene una cuenta, puede solicitar una cuenta gratuita de correo " +"electrónico {name} en <a href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:159 msgid "Your %s &email address:" @@ -12686,50 +12940,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Activar el servidor de &contenidos" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "ayer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "unchecked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "checked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "yes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "empty" @@ -12742,6 +12996,12 @@ msgid "" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" +"Los campos que aparecen en la salida al crear un catálogo de la base de " +"datos. Debe ser una lista de campos separados por comas.\n" +"Campos disponibles: %s,\n" +"y cualquier campo personalizado creado por el usuario.\n" +"Valor predeterminado: '%%default'\n" +"Se aplica a: formatos de salida CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:64 msgid "" @@ -12877,6 +13137,10 @@ msgid "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" +"campo:patrón que especifica el campo personalizado y contenido que indica " +"que un libro debe excluirse.\n" +"Valor predeterminado: '%default'\n" +"Se aplica a: formatos de salida ePub, MOB I" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:596 msgid "" @@ -12893,32 +13157,39 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Lista de palabras en las etiquetas, separadas por comas, que deben excluirse " -"de la salida. No se distinguen mayúsculas y minúsculas. --exclude-" -"tags=omitir concuerda con 'Omitir este libro' y 'tambien omitir este'.\n" -"Valor por defecto: '%default'\n" -"Aplicable a: formatos de salida ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Incluir las descripciones de los libros en el catálogo.\n" +"Valor predeterminado: '%default'\n" +"Se aplica a: formatos de salida ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Incluir una sección Géneros en el catálogo.\n" +"Valor predeterminado: '%default'\n" +"Se aplica a: formatos de salida ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12928,7 +13199,7 @@ msgstr "" "Valor por defecto: '%default'\n" "Aplicable a: formatos de salida ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12938,7 +13209,7 @@ msgstr "" "Por defecto: '%default'\n" "Aplicar a: formatos de salida ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12948,14 +13219,18 @@ msgstr "" "Valor por defecto: '%default'\n" "Aplicable a: formatos de salida ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Campo personalizado que incluye el texto que se insertará en la cabecera de " +"Descripción.\n" +"Valor predeterminado: '%default'\n" +"Se aplica a: formatos de salida ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12964,8 +13239,17 @@ msgid "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" +"<campo personalizado>:[before|after]:[True|False] que especifica:\n" +" <campo personalizado> El campo personalizado que contiene las notas a unir " +"con los Comentarios\n" +" [before|after] La posición de las notas con respecto a los comentarios " +"(before: antes, after: después)\n" +" [True|False] Insertar (True) o no (False) una línea horizontal entre notas " +"y Comentarios\n" +"Valor predeterminado: '%default'\n" +"Se aplica a: formatos de salida ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12980,7 +13264,7 @@ msgstr "" "Valor por defecto: '%default'\n" "Aplicable a: formatos de salida ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -12990,15 +13274,19 @@ msgstr "" "Valor predeterminado: '%default'\n" "Se aplica a los formatos de salida ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" +"Tamaño preferido (en pulgadas) para las portadas en el catálogo.\n" +"Rango: 1.0 - 2.0\n" +"Valor predeterminado: '%default'\n" +"Se aplica a: formatos de salida ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -13008,6 +13296,19 @@ msgstr "" "Valor predeterminado: '%default'\n" "Se aplica a: formatos de salida ePub y MOBI" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Títulos no válidos" @@ -13658,9 +13959,8 @@ msgstr "" "esta opción." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" -"Ha de proporcionar la opción --really-do-it para realizar la recuperación" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13729,11 +14029,11 @@ msgstr "" "\n" "Para ver la ayuda de cada orden ejecute: %%prog orden --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "No se ha proporcionado ninguna etiqueta" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13741,37 +14041,37 @@ msgstr "" "La etiqueta debe contener sólo letras minúsculas, dígitos y guión bajo, y " "empezar por una letra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sCalificación promedio es %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Compactando la base de datos" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Comprobando la integridad de SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Comprobando ficheros inexistentes." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "ID comprobado" @@ -14092,7 +14392,7 @@ msgstr "Otros formatos" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:643 msgid "Read %(title)s in the %(fmt)s format" -msgstr "" +msgstr "Leer %(title)s en el formato %(fmt)s" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:648 msgid "Get" @@ -14282,53 +14582,239 @@ msgstr "Categorías del explorador de etiquetas creadas por el usuario" msgid "How and when calibre updates metadata on the device." msgstr "Cómo y cuándo actualiza calibre los metadatos del dispositivo." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "No se pudo localizar el programa. Entrada no válida {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " junto a " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "error de sintaxis, el programa termina antes de EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "id desconocida " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "función desconocida {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "falta un paréntesis de cierre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "la expresión no es una función ni una constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "lookup requiere 2 o un número impar de argumentos" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "switch requiere un número impar de argumentos" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "formato: el tipo {0} requiere un valor entero en lugar de {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "formato: el tipo {0} requiere un valor decimal (flotante) en lugar de {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " +msgstr "No existe la variable " + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "lookup requiere 2 o un número impar de argumentos" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "switch requiere un número impar de argumentos" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 @@ -14551,84 +15037,84 @@ msgstr "Fuente de noticias desconocida" msgid "The \"%s\" recipe needs a username and password." msgstr "La receta \"%s\" necesita usuario y contraseña." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Descarga finalizada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tEnlaces fallidos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" "No se pudo obtener el artículo. Ejecute calibre con -vv para ver el motivo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Obteniendo canales de noticias..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 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:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Intentando descargar la portada..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Generando el rótulo:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Iniciando la descarga [%d proceso(s)]" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Canales de noticias descargados en %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "No se pudo descargar la portada: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Descargando la portada desde %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Imagen del rótulo descargada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Artículo sin título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artículo descargado: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Falló la descarga del artículo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Obteniendo canal de noticias" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14636,7 +15122,7 @@ msgstr "" "No se pudo ingresar, revise su nombre de usuario o clave para el servicio de " "boletín de calibre" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14758,15 +15244,9 @@ msgstr "" 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." +"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 "" -"Cualquier enlace que cumpla la expresión regular será omitido. Esta opción " -"se puede usar varias veces, en tal caso, siempre que el enlace cumpla alguna " -"de las expresiones regulares, el enlace se descartará. Por omisión, ningún " -"enlace se descarta. Si ambas opciones --filter-regexp y --match-regexp se " -"especifican, entonces --filter-regexp se aplica primero." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -15556,6 +16036,9 @@ msgstr "No descargar estilos CSS." #~ msgid "Invalid size" #~ msgstr "Tamaño no válido" +#~ msgid "&Add" +#~ msgstr "&Añadir" + #~ msgid "Set metadata of the generated ebook" #~ msgstr "Asignar metadatos del libro-e generado" @@ -15696,6 +16179,9 @@ msgstr "No descargar estilos CSS." #~ msgid "The series to which this book belongs" #~ msgstr "Serie a la que pertenece este libro" +#~ msgid "Choose plugin" +#~ msgstr "Elegir complemento" + #~ msgid "Customize %s" #~ msgstr "Personalizar %s" @@ -15712,6 +16198,9 @@ msgstr "No descargar estilos CSS." #~ "Stanza de tu iphone. Aquí midirecciondeequipo debería ser un nombre de " #~ "equipo completo válido o la dirección IP de ese computador." +#~ msgid "Add new plugin" +#~ msgstr "Añadir nuevo complemento" + #~ msgid "This book has no available formats" #~ msgstr "Este libro no tiene formatos disponibles" @@ -15809,9 +16298,18 @@ msgstr "No descargar estilos CSS." #~ msgid "/Unknown" #~ msgstr "/Desconocido" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Este libro está protegido por <a href=\"%s\">DRM</a>" + #~ msgid "<b>%s</b><br/><p>%s</p>" #~ msgstr "<b>%s</b><br/><p>%s</p>" +#~ msgid "Pick recipe" +#~ msgstr "Elegir receta" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Elegir receta para personalizar" + #~ msgid "" #~ "Card\n" #~ "%s\n" @@ -16536,6 +17034,16 @@ msgstr "No descargar estilos CSS." #~ "vez de un archivo HTML, la lista de enlaces obtiene la lista de enlaces del\n" #~ "elemento <spine> del archivo OPF.\n" +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting. <br><ul>%s</ul>" +#~ msgstr "" +#~ "No se pudieron subir los siguientes libros al dispositivo, porque no se " +#~ "encontraron formatos adecuados. Intente cambiar el formato de salida, en la " +#~ "esquina superior derecha al lado del corazón rojo, y " +#~ "reconviértalo.<br><ul>%s</ul>" + #~ msgid "Chinese" #~ msgstr "Chino" @@ -16570,6 +17078,9 @@ msgstr "No descargar estilos CSS." #~ "\n" #~ "Convertir un cómic en formato CBZ o CBR en un libro electrónico.\n" +#~ msgid "Downloading metadata for %d book(s)" +#~ msgstr "Descargado metadatos de %d libro(s)" + #~ msgid "Failed to download some metadata" #~ msgstr "No se pudieron descargar algunos metadatos" @@ -16582,25 +17093,101 @@ msgstr "No descargar estilos CSS." #~ msgid "Hungarian" #~ msgstr "Húngaro" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Descargando %s para %d libro(s)" + +#~ msgid "Communicate with the Cybook eBook reader." +#~ msgstr "Comunicar con el lector de eBooks Cybook" + +#~ msgid "Tijmen Ruizendaal" +#~ msgstr "Tijmen Ruizendaal" + #~ msgid "Kovid Goyal and John Schember" #~ msgstr "Kovid Goyal y John Schember" #~ msgid "James Ralston" #~ msgstr "James Ralston" +#~ msgid "You must install the pmount package." +#~ msgstr "Debe instalar el paquete pmount." + +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Guardar la salida del complemento de entrada en el directorio especificado. " +#~ "Es útil si no está seguro de en qué punto del proceso de conversión ocurre " +#~ "un fallo. ATENCIÓN: Se borrará completamente el contenido del directorio " +#~ "especificado." + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "" #~ "Este perfil está pensado para la línea PRS de SONY. Los 500/505/700, etc." +#~ msgid "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "Convert an ebook from one format to another.\n" +#~ "\n" +#~ "input_file is the input and output_file is the output. Both must be " +#~ "specified as the first two arguments to the command.\n" +#~ "\n" +#~ "The output ebook format is guessed from the file extension of output_file. " +#~ "output_file can also be of the special format .EXT where EXT is the output " +#~ "file extension. In this case, the name of the output file is derived the " +#~ "name of the input file. Note that the filenames must not start with a " +#~ "hyphen. Finally, if output_file has no extension, then it is treated as a " +#~ "directory and an \"open ebook\" (OEB) consisting of HTML files is written to " +#~ "that directory. These files are the files that would normally have been " +#~ "passed to the output plugin.\n" +#~ "\n" +#~ "After specifying the input and output file you can customize the conversion " +#~ "by specifying various options. the available options depend on the input and " +#~ "output file types. To get help on them specify the input and output file and " +#~ "then use the -h option.\n" +#~ "\n" +#~ "For full documentation of the conversion system see\n" +#~ msgstr "" +#~ "fichero_entrada fichero-salida [opciones]\n" +#~ "\n" +#~ "Convertir un libro electrónico de un formato a otro.\n" +#~ "\n" +#~ "fichero_entrada es la entrada y fichero_salida es la salida. Deben indicarse " +#~ "ambos como los dos primeros argumentos de la orden.\n" +#~ "\n" +#~ "El formato del libro electrónico de salida se define a partir de la " +#~ "extensión de fichero_salida. fichero_salida puede también tener el formato " +#~ "especial .EXT, donde EXT es la extensión del fichero de salida. En este " +#~ "caso, el nombre del fichero de salida se obtiene a partir del nombre del " +#~ "fichero de entrada. Importante: los nombres de fichero no deben comenzar con " +#~ "guión. Por último, si fichero_salida no tiene extensión, es tratado como un " +#~ "directorio y se generará un \"open eBook\" (OEB), formado por un conjunto de " +#~ "ficheros HTML, en ese directorio. Estos ficheros son los que normalmente se " +#~ "habrían pasado al complemento de salida.\n" +#~ "\n" +#~ "Tras espeficiar los ficheros de entrada y salida, se puede personalizar la " +#~ "conversión indicando varias opciones. Las opciones disponibles dependen de " +#~ "los tipos de fichero de entrada y salida. Para obtener ayuda sobre este " +#~ "tema, indique el fichero de entrada y salida y luego utilice la opción -h.\n" +#~ "\n" +#~ "Para una documentación completa del sistema de conversión, ver\n" + #~ msgid "No text &justification" #~ msgstr "Sin &justificación de texto" +#~ msgid " plugins" +#~ msgstr " : complementos" + #~ msgid "Catalan" #~ msgstr "Catalán" #~ msgid "Portuguese" #~ msgstr "Portugués" +#~ msgid "Kovid Goyal and Sujata Raman" +#~ msgstr "Kovid Goyal y Sujata Raman" + #~ msgid "" #~ "The line height in pts. Controls spacing between consecutive lines of text. " #~ "By default no line height manipulation is performed." @@ -16711,12 +17298,30 @@ msgstr "No descargar estilos CSS." #~ msgid "Frequently used directories" #~ msgstr "&Directorios usados con frecuencia" +#~ msgid "Format:" +#~ msgstr "&Formato:" + +#~ msgid "Line Un-Wrapping Factor:" +#~ msgstr "&Factor para unir líneas divididas:" + +#~ msgid "No Images" +#~ msgstr "&Sin imágenes" + +#~ msgid "Paper Size:" +#~ msgstr "&Tamaño de página:" + +#~ msgid "Orientation:" +#~ msgstr "&Orientación:" + #~ msgid "&Footer regular expression:" #~ msgstr "Expresión regular para &pies de página" #~ msgid "&Header regular expression:" #~ msgstr "Expresión regular para &encabezados" +#~ msgid "Line ending style:" +#~ msgstr "&Final de línea:" + #~ 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 " @@ -16756,6 +17361,16 @@ msgstr "No descargar estilos CSS." #~ msgid "Attached is the" #~ msgstr "Adjunto está el" +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting." +#~ msgstr "" +#~ "No se pudieron pasar los siguientes libros al dispositivo porque no se " +#~ "encontraron formatos compatibles. Intente cambiar el formato de salida, en " +#~ "la esquina superior derecha al lado del corazón rojo, y convertirlos de " +#~ "nuevo." + #~ msgid "" #~ "Email\n" #~ "Delivery" @@ -16782,6 +17397,9 @@ msgstr "No descargar estilos CSS." #~ msgid "Invalid database location.<br>Cannot write to " #~ msgstr "Ubicación de la base de datos no válida.<br>Imposible escribir en " +#~ msgid "Compacting database. This may take a while." +#~ msgstr "Compactando la base de datos. Esto podría durar un rato" + #~ msgid "" #~ "&Location of ebooks (The ebooks are stored in folders sorted by author and " #~ "metadata is stored in the file metadata.db)" @@ -16793,6 +17411,16 @@ msgstr "No descargar estilos CSS." #~ msgid "Browse for the new database location" #~ msgstr "Seleccionar la nueva ubicación de la base de datos" +#~ msgid "" +#~ "If you disable this setting, metadata is guessed from the filename instead. " +#~ "This can be configured in the Advanced section." +#~ msgstr "" +#~ "Si se desactiva esta opción, se extraerán los metadatos a partir del nombre " +#~ "del fichero. Esto se puede configurar en la sección Avanzada." + +#~ msgid "Read &metadata from files" +#~ msgstr "Leer &metadatos de ficheros" + #~ msgid "Add a directory to the frequently used directories list" #~ msgstr "Añadir un directorio a la lista de directorios frecuentes" @@ -16810,11 +17438,92 @@ msgstr "No descargar estilos CSS." #~ "calibre le puede enviar los libros a usted (o a su lector) por correo " #~ "electrónico" +#~ msgid "Free unused diskspace from the database" +#~ msgstr "Liberar espacio de disco sin usar de la base de datos" + +#~ msgid "&Compact database" +#~ msgstr "&Compactar la base de datos" + +#~ msgid "&Metadata from file name" +#~ msgstr "Metadatos a partir del nombre de fichero" + +#~ msgid "Plugin &file:" +#~ msgstr "&Fichero de complemento:" + #~ msgid "" #~ "No metadata found, try adjusting the title and author or the ISBN key." #~ msgstr "" #~ "No se encontraron metadatos, intente ajustar el título y el autor o el ISBN" +#~ msgid "" +#~ "Change the author(s) of this book. Multiple authors should be separated by " +#~ "an &. If the author name contains an &, use && to represent it." +#~ msgstr "" +#~ "Cambiar el(los) autor(es) de este libro. Si hay varios deben separarse por " +#~ "un \"&\". Si un nombre de autor contiene ya un &, usa \"&&\" para " +#~ "representarlo." + +#~ msgid "Change the publisher of this book" +#~ msgstr "Cambiar la editorial del libro" + +#~ msgid " pts" +#~ msgstr " pts" + +#~ msgid "Embedded Fonts" +#~ msgstr "Tipos de letra incrustados" + +#~ msgid "&Monospace:" +#~ msgstr "&Monoespaciada:" + +#~ msgid "Source en&coding:" +#~ msgstr "&Codificación de origen:" + +#~ msgid "&Word spacing:" +#~ msgstr "&Espacio entre palabras:" + +#~ msgid "Enable auto &rotation of images" +#~ msgstr "Activar la &rotación automática de imágenes" + +#~ msgid "Ignore &tables" +#~ msgstr "Omitir las &tablas" + +#~ msgid "Header" +#~ msgstr "&Encabezado" + +#~ msgid "Override<br>CSS" +#~ msgstr "Forzar<br>CSS" + +#~ msgid "&Bottom Margin:" +#~ msgstr "Margen In&ferior:" + +#~ msgid "&Convert tables to images (good for large/complex tables)" +#~ msgstr "" +#~ "&Convertir las tablas en imágenes (útil para tablas grandes o complejas)" + +#~ msgid "&Multiplier for text size in rendered tables:" +#~ msgstr "&Multiplicador para el tamaño de letra en las tablas convertidas." + +#~ msgid "&Disable chapter detection" +#~ msgstr "&Desactivar la detección de capítulos" + +#~ msgid "Add &chapters to table of contents" +#~ msgstr "Añadir &capítulos al Índice" + +#~ msgid "Don't add &links to the table of contents" +#~ msgstr "No añadir &enlaces al Índice" + +#~ msgid "&Page break before tag:" +#~ msgstr "Insertar salto de &página delante de la etiqueta:" + +#~ msgid "&Force page break before tag:" +#~ msgstr "&Forzar un salto de página delante de la etiqueta:" + +#~ msgid "Force page break before &attribute:" +#~ msgstr "Forzar un salto de página delante del &atributo:" + +#~ msgid "Detect chapter &at tag:" +#~ msgstr "Detectar c&apítulo en la etiqueta:" + #~ msgid "" #~ "Automatically create the author sort entry based on the current author entry" #~ msgstr "" @@ -16842,6 +17551,51 @@ msgstr "No descargar estilos CSS." #~ "<a href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">Recetas de " #~ "usuario</a>" +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Set a regular expression " +#~ "pattern to use when trying to guess ebook metadata from filenames. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ff;\">reference</span></a> on the syntax " +#~ "of regular expressions is available.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +#~ "font-weight:600;\">Test</span> functionality below to test your regular " +#~ "expression on a few sample filenames. The group names for the various " +#~ "metadata entries are documented in tooltips.</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Establecer la expresión " +#~ "regular que se usará cuando se intenten extraer metadatos de los nombres de " +#~ "fichero de los libros electrónicos.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Hay disponible una <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ff;\">referencia</span></a> para la " +#~ "sintaxis de las expresiones regulares.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Utilice el botón <span " +#~ "style=\" font-weight:600;\">Prueba</span> con algunos ejemplos de nombres de " +#~ "fichero para verificar que funciona correctamente. Los nombres de grupo para " +#~ "los distintos tipos de metadatos se documentan en las ayudas " +#~ "flotantes.</p></body></html>" + #~ msgid "" #~ "<p>For help visit <a " #~ "href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" @@ -16894,6 +17648,9 @@ msgstr "No descargar estilos CSS." #~ msgid "Failed to download metadata:" #~ msgstr "No se pudieron descargar metadatos:" +#~ msgid "as the %s format is not available for them." +#~ msgstr "al no estar disponibles en formato %s." + #~ msgid "" #~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " #~ "first remove the DRM using 3rd party tools." @@ -16921,6 +17678,21 @@ msgstr "No descargar estilos CSS." #~ "href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">nuevas " #~ "características</a>. ¿Visitar la página de descarga?" +#~ msgid "" +#~ "Search the list of books by title or author<br><br>Words separated by spaces " +#~ "are ANDed" +#~ msgstr "" +#~ "Busca libros por título o autor<br><br>Se buscan libros que contengan todas " +#~ "las palabras separadas por espacios." + +#~ msgid "" +#~ "Search the list of books by title, author, publisher, tags and " +#~ "comments<br><br>Words separated by spaces are ANDed" +#~ msgstr "" +#~ "Buscar libros por título, autor, editorial, etiquetas y " +#~ "comentarios<br><br>Se buscan libros que contenga todas las palabras " +#~ "separadas por espacios." + #~ msgid "Convert E-books" #~ msgstr "Convertir libros electrónicos" @@ -16949,6 +17721,9 @@ msgstr "No descargar estilos CSS." #~ msgid "&User stylesheet" #~ msgstr "Estilos de &usuario" +#~ msgid "DRM Error" +#~ msgstr "Error de DRM" + #~ msgid "Ebook Viewer" #~ msgstr "Visor de libros electrónicos" @@ -17023,6 +17798,10 @@ msgstr "No descargar estilos CSS." #~ "El formato en el que se muestran los datos. Las opciones disponibles son: " #~ "%s. Por defecto es text." +#~ msgid "Create file names as author - title instead of title - author" +#~ msgstr "" +#~ "Crear nombres de fichero como autor - título en lugar de título - autor" + #~ msgid "Password to access your calibre library. Username is " #~ msgstr "" #~ "Contraseña para acceder a la biblioteca de calibre. El nombre de usuario es " @@ -17042,6 +17821,45 @@ msgstr "No descargar estilos CSS." #~ msgid "Skipping filtered article: %s" #~ msgstr "Descartando artículo filtrado: %s" +#~ 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 "" +#~ "Cualquier enlace que cumpla la expresión regular será omitido. Esta opción " +#~ "se puede usar varias veces, en tal caso, siempre que el enlace cumpla alguna " +#~ "de las expresiones regulares, el enlace se descartará. Por omisión, ningún " +#~ "enlace se descarta. Si ambas opciones --filter-regexp y --match-regexp se " +#~ "especifican, entonces --filter-regexp se aplica primero." + +#~ msgid "slug" +#~ msgstr "subtítulo" + +#~ msgid "Date published." +#~ msgstr "Fecha de publicación." + +#~ msgid "greets" +#~ msgstr "saludos" + +#~ msgid "" +#~ "This template must be a directory in your feedjack templates directory. " +#~ "Leave blank to use the default template." +#~ msgstr "" +#~ "Esta plantilla debe ser un directorio dentro del directorio de plantillas de " +#~ "Feedjack. Déjelo en blanco para usar la plantilla por defecto." + +#~ msgid "author email" +#~ msgstr "correo electrónico del autor" + +#~ msgid "" +#~ "If disabled, this subscriber will not appear in the site or in the site's " +#~ "feed." +#~ msgstr "" +#~ "Si está desactivado, el suscriptor no aparecerá en el sitio o en el canal " +#~ "del sitio." + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line represents a paragraph instead." @@ -17049,9 +17867,26 @@ msgstr "No descargar estilos CSS." #~ "Normalmente calibre interpreta las líneas en blanco como marcas de párrafo. " #~ "Con esta opción se interpreta que cada línea es un párrafo separado." +#~ msgid "" +#~ "Normally, if the input file ahs no cover and you don't specify one, a " +#~ "default cover is generated with the title, authors, etc. This option " +#~ "disables the generation of this cover." +#~ msgstr "" +#~ "Normalmente, si el fichero de entrada no tiene portada y no se especifica " +#~ "ninguna, se genera una portada por defecto con el título, autores, etc. Esta " +#~ "opción desactiva la generación de dicha portada." + #~ msgid "&Check database integrity" #~ msgstr "&Comprobar la integridad de la base de datos" +#~ msgid "Checking database integrity. This may take a while." +#~ msgstr "" +#~ "Comprobando la integridad de la base de datos. Esto puede llevar algún " +#~ "tiempo." + +#~ msgid "Checking..." +#~ msgstr "Comprobando..." + #~ msgid "" #~ "The following books had formats listed in the database that are not actually " #~ "available. The entries for the formats have been removed. You should check " @@ -17063,6 +17898,62 @@ msgstr "No descargar estilos CSS." #~ "eliminado. Debería comprobarlos manualmente. Esto puede ocurrir si manipula " #~ "los ficheros de la carpeta de la biblioteca directamente." +#~ msgid "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "Convert an ebook from one format to another.\n" +#~ "\n" +#~ "input_file is the input and output_file is the output. Both must be " +#~ "specified as the first two arguments to the command.\n" +#~ "\n" +#~ "The output ebook format is guessed from the file extension of output_file. " +#~ "output_file can also be of the special format .EXT where EXT is the output " +#~ "file extension. In this case, the name of the output file is derived the " +#~ "name of the input file. Note that the filenames must not start with a " +#~ "hyphen. Finally, if output_file has no extension, then it is treated as a " +#~ "directory and an \"open ebook\" (OEB) consisting of HTML files is written to " +#~ "that directory. These files are the files that would normally have been " +#~ "passed to the output plugin.\n" +#~ "\n" +#~ "After specifying the input and output file you can customize the conversion " +#~ "by specifying various options. the available options depend on the input and " +#~ "output file types. To get help on them specify the input and output file and " +#~ "then use the -h option.\n" +#~ "\n" +#~ "You can also get detailed help on all the options any input/output pair of " +#~ "formats supports by specifying the -h flag after the input and output " +#~ "filenames.\n" +#~ "\n" +#~ "For full documentation of the conversion system see\n" +#~ msgstr "" +#~ "fichero_entrada fichero_salida [opciones]\n" +#~ "\n" +#~ "Convertir un libro electrónico de un formato a otro.\n" +#~ "\n" +#~ "fichero_entrada es la entrada y fichero_salida es la salida. Deben indicarse " +#~ "ambos como los dos primeros argumentos de la orden.\n" +#~ "\n" +#~ "El formato del libro electrónico de salida se define a partir de la " +#~ "extensión de fichero_salida. fichero_salida puede también tener el formato " +#~ "especial .EXT, donde EXT es la extensión del fichero de salida. En este " +#~ "caso, el nombre del fichero de salida se obtiene a partir del nombre del " +#~ "fichero de entrada. Tenga en cuenta que los nombres de fichero no deben " +#~ "comenzar con guión. Por último, si fichero_salida no tiene extensión, se " +#~ "interpreta como un directorio y se generará un \\\"open eBook\\\" (OEB), " +#~ "formado por un conjunto de ficheros HTML, en ese directorio. Estos ficheros " +#~ "son los que normalmente se habrían pasado al complemento de salida.\n" +#~ "\n" +#~ "Tras especificiar los ficheros de entrada y salida, se puede personalizar la " +#~ "conversión indicando varias opciones. Las opciones disponibles dependen de " +#~ "los tipos de fichero de entrada y salida. Para obtener ayuda sobre estas " +#~ "opciones especifique los ficheros de entrada y salida y use la opción -h.\n" +#~ "\n" +#~ "También puede obtener información más detallada sobre las opciones de " +#~ "cualquier par de formatos de entrada y salida usando la opción -h después de " +#~ "los nombres de fichero de entrada y salida.\n" +#~ "\n" +#~ "Para una documentación completa del sistema de conversión, ver\n" + #~ msgid "" #~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " #~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -17108,6 +17999,12 @@ msgstr "No descargar estilos CSS." #~ "distintos tipos de metadatos se documentan en las ayudas " #~ "flotantes.</p></body></html>" +#~ msgid "MMM yyyy" +#~ msgstr "MMM yyyy" + +#~ msgid "Add Table of Contents to begenning of the book." +#~ msgstr "Añadir un Índice al principio del libro" + #~ msgid "Vietnamese" #~ msgstr "Vietnamita" @@ -17149,15 +18046,30 @@ msgstr "No descargar estilos CSS." #~ msgid "sr-Latn-RS" #~ msgstr "Serbio (alfabeto latino)" +#~ msgid "Global Module Index" +#~ msgstr "Índice global de módulos" + #~ msgid "&Saving books" #~ msgstr "&Guardar libros" #~ msgid "&Transliterate unicode characters to ASCII." #~ msgstr "Transliterar &caracteres Unicode en ASCII." +#~ msgid "rule" +#~ msgstr "rule" + +#~ msgid "pagebreak" +#~ msgstr "pagebreak" + +#~ msgid "both" +#~ msgstr "both" + #~ msgid "PDB Input" #~ msgstr "Entrada PDB" +#~ msgid "Run the text input though the markdown processor." +#~ msgstr "Procesar la entrada de texto como markdown" + #~ msgid "" #~ "Run the text input through the markdown pre-processor. To learn more about " #~ "markdown see" @@ -17174,6 +18086,14 @@ msgstr "No descargar estilos CSS." #~ msgid "Add a tab at the beginning of each paragraph" #~ msgstr "Añadir una tabulación al comienzo de cada párrafo." +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>No se pudo convertir: %s<p>Se trata de un libro con <a " +#~ "href=\"%s\">DRM</a>. Debe eliminar primero el DRM con herramientas de " +#~ "terceros." + #~ msgid "Do not add a blank line between paragraphs." #~ msgstr "No añadir una línea en blanco entre párrafos." @@ -17226,6 +18146,15 @@ msgstr "No descargar estilos CSS." #~ "tabulación o dos o más espacios) empieza un párrafo. El párrafo termina " #~ "cuando se encuentra otra línea que comienza con sangría." +#~ msgid "" +#~ "Speciy the compression level to use. Scale 1 - 10. 1 being the lowest " +#~ "compression but the fastest and 10 being the highest compression but the " +#~ "slowest." +#~ msgstr "" +#~ "Especificar el nivel de compresión que se usará, en una escala de 1 a 10. 1 " +#~ "es la menor compresión y la más rápida, 10 es la mayor compresíon y la más " +#~ "lenta." + #~ msgid "" #~ "Specify the compression level to use. Scale 1 - 10. 1 being the lowest " #~ "compression but the fastest and 10 being the highest compression but the " @@ -17354,6 +18283,19 @@ msgstr "No descargar estilos CSS." #~ "Valor por defecto: '%default'\n" #~ "Aplicable a: formatos de salida ePub, MOBI" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Lista de palabras en las etiquetas, separadas por comas, que deben excluirse " +#~ "de la salida. No se distinguen mayúsculas y minúsculas. --exclude-" +#~ "tags=omitir concuerda con 'Omitir este libro' y 'tambien omitir este'.\n" +#~ "Valor por defecto: '%default'\n" +#~ "Aplicable a: formatos de salida ePub, MOBI" + #~ msgid "" #~ "Tag indicating book has been read.\n" #~ "Default: '%default'\n" @@ -17832,6 +18774,15 @@ msgstr "No descargar estilos CSS." #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Comunicarse con el lector Promedia eBook reader" +#~ msgid "" +#~ "You are tying 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á intentando guardar archivos en la biblioteca de calibre. Esto puede " +#~ "corromper su biblioteca. Guardar al disco está indicado para exportar los " +#~ "archivos de su biblioteca de calibre a otro lugar." + #~ msgid "" #~ "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " #~ "automatically create entries for books based on the ISBN and download " @@ -17930,6 +18881,30 @@ msgstr "No descargar estilos CSS." #~ msgid "Include 'Series' Section" #~ msgstr "Incluir la sección \"Serie\"" +#~ msgid "" +#~ "Search and replace in text fields using regular expressions. The search text " +#~ "is an arbitrary python-compatible regular expression. The replacement text " +#~ "can contain backreferences to parenthesized expressions in the pattern. The " +#~ "search is not anchored, and can match and replace multiple times on the same " +#~ "string. See <a href=\"http://docs.python.org/library/re.html\"> this " +#~ "reference</a> for more information, and in particular the 'sub' function." +#~ msgstr "" +#~ "Buscar y sustituir en campos de texto usando expresiones regulares. El texto " +#~ "de búsqueda puede ser cualquier expresión regular de python. El texto de " +#~ "remplazo puede contener retroreferencias a expresiones en paréntesis en la " +#~ "búsqueda. La búsqueda no está anclada y puede hallarse múltiples veces en la " +#~ "misma cadena. Vea <a href=\"http://docs.python.org/library/re.html\">esta " +#~ "referencia</a> para más información, y en particular la función \"sub\"." + +#~ msgid "" +#~ "Note: <b>you can destroy your library</b> using this feature. Changes are " +#~ "permanent. There is no undo function. You are strongly encouraged to back up " +#~ "your library before proceeding." +#~ msgstr "" +#~ "Nota: Con esta opción <b>puede destruir su biblioteca</b>. Los cambios son " +#~ "permanentes. No hay posibilidad de \"deshacer\". Es muy aconsejable que haga " +#~ "una copia de seguridad de su biblioteca antes de continuar." + #~ msgid "&Search and replace (experimental)" #~ msgstr "Buscar y &sustituir (experimental)" @@ -18015,11 +18990,28 @@ msgstr "No descargar estilos CSS." #~ msgid "use comma" #~ msgstr "usar coma" +#~ msgid "" +#~ "Metadata will be backed up while calibre is running, at the rate of 30 books " +#~ "per minute." +#~ msgstr "" +#~ "Se hará una copia de seguridad de los metadatos mientras calibre está en " +#~ "ejecución, al ritmo de 30 libros por minuto." + #~ msgid "<p>Field template. Uses the same syntax as save templates." #~ msgstr "" #~ "<p>Plantilla de campo. Emplea la misma sintaxis que las plantillas de " #~ "guardado." +#~ msgid "Check the library folders for potential problems" +#~ msgstr "Comprobar las carpetas de la biblioteca buscando posibles problemas" + +#~ msgid "Back up metadata of all books" +#~ msgstr "Hacer copia de seguridad de los metadatos de todos los libros" + +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "" +#~ "Ha de proporcionar la opción --really-do-it para realizar la recuperación" + #~ msgid "Read %s in the %s format" #~ msgstr "Leer %s en el formato %s" @@ -18056,6 +19048,15 @@ msgstr "No descargar estilos CSS." #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Comunicarse con el lector PocketBook 602." +#~ msgid "" +#~ "Try to turn chapters into individual sections using the internal structure " +#~ "of the ebook. This works well for EPUB books that have been internally split " +#~ "by chapter." +#~ msgstr "" +#~ "Tratar de convertir los capítulos en secciones independientes usando la " +#~ "estructura interna del libro. Esto funciona bien para libros EPUB que están " +#~ "divididos por capítulos." + #~ msgid "Wrap all h1 tags with fb2 title elements." #~ msgstr "Marcar todas las etiquetas h1 como elementos de título fb2." @@ -18077,14 +19078,159 @@ msgstr "No descargar estilos CSS." #~ msgid "Wrap h1 tags with <title> elements" #~ msgstr "Marcar etiquetas h1 con elementos <title>" +#~ msgid "Sectionize Chapters using file structure" +#~ msgstr "Marcar capítulos como secciones usando la estructura del fichero" + #~ msgid "Books marked as read:" #~ msgstr "Libros marcados como leídos:" #~ msgid "Pattern for read book" #~ msgstr "Patrón para libro leído" +#~ msgid "" +#~ "A comma-separated list of permitted values. You can specify\n" +#~ "empty values by entering only the comma. For example, the list\n" +#~ "',one,two,three' has 4 valid values, one of them empty. The first\n" +#~ "value in the list is the default." +#~ msgstr "" +#~ "Una lista de valores permitidos separados por comas. Puede especificar\n" +#~ "valores nulos introduciendo sólo la coma. Por ejemplo, la lista " +#~ "«,uno,dos,tres»\n" +#~ "tiene 4 valores válidos, uno de ellos nulo. El primer valor en la lista es " +#~ "el\n" +#~ "valor predeterminado." + +#~ msgid "" +#~ "The first value entered will be the default value for this enumeration" +#~ msgstr "" +#~ "El primer valor introducido será el valor predeterminado para esta " +#~ "enumeración" + #~ msgid "format: unknown format type letter {0}" #~ msgstr "formato: letra de tipo de formato desconocida {0}" #~ msgid "Unable to connect to Bambook." #~ msgstr "No es posible conectar con el Bambook." + +#~ msgid "" +#~ "Formatting used within the document.* auto: Automatically decide which " +#~ "formatting processor to use.\n" +#~ "* none: Do not process the document formatting. Everything is a paragraph " +#~ "and no styling is applied.\n" +#~ "* heuristic: Process using heuristics to determine formatting such as " +#~ "chapter headings and italic text.\n" +#~ "* markdown: Processing using markdown formatting. To learn more about " +#~ "markdown see" +#~ msgstr "" +#~ "Formato usado en el documento.\n" +#~ "* auto: Decide automáticamente el procesador de formato que se usa.\n" +#~ "* none: No procesar el formato del documento. Todo es un párrafo y no se " +#~ "aplica ningún estilo.\n" +#~ "* heuristic: Procesar con heurística para determinar formatos como títulos " +#~ "de capítulo o cursivas.\n" +#~ "* markdown: Procesar formato markdown. Para aprender más sobre markdown vea" + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "No hay libros en el catálogo\n" +#~ "Compruebe los criterios de exclusión" + +#~ msgid "Matching books will be displayed with ✓" +#~ msgstr "Los libros que coincidan se marcarán con ✓" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Default:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Lista de etiquetas a excluir, separadas por comas.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Valor predeterminado:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" + +#~ msgid "" +#~ "Paragraph structure.\n" +#~ "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" +#~ "* auto: Try to auto detect paragraph type.\n" +#~ "* block: Treat a blank line as a paragraph break.\n" +#~ "* single: Assume every line is a paragraph.\n" +#~ "* print: Assume every line starting with 2+ spaces or a tab starts a " +#~ "paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " +#~ "indents." +#~ msgstr "" +#~ "Estructura de párrafos.\n" +#~ "las opciones son [«auto», «block», «single», «print», «unformatted»]\n" +#~ "* auto: Intenta detectar automáticamente el tipo de párrafo.\n" +#~ "* block: Considera cada línea en blanco como un salto de párrafo.\n" +#~ "* single: Considera cada línea como un párrafo distinto.\n" +#~ "* print: Considera que cada línea que comienza con dos o más espacios o una " +#~ "tabulación empieza un párrafo.\n" +#~ "* unformatted: Casi todas las líneas tienen saltos forzados, con poca o " +#~ "ninguna sangría." + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Patrón predeterminado " +#~ "</p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excluye etiquetas de la " +#~ "forma [<span style=\" font-family:'Courier New,courier';\">etiqueta</span>], " +#~ "</p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">por ejemplo: [Project " +#~ "Gutenberg]</p></body></html>" + +#~ msgid "Books tagged as Wishlist items will be displayed with ✕" +#~ msgstr "Los libros marcados como «deseado» se mostrarán con ✕" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 01ec966e3f..986c8859d2 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" -"PO-Revision-Date: 2011-01-14 04:46+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" +"PO-Revision-Date: 2011-01-14 20:01+0000\n" "Last-Translator: gorkaazk <gorkaazkarate@euskalerria.org>\n" "Language-Team: Basque <eu@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: 2011-01-14 04:50+0000\n" +"X-Launchpad-Export-Date: 2011-01-15 04:46+0000\n" "X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -49,9 +49,9 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,45 +274,45 @@ msgstr "Ezarri metadatuak %s fitxategietan" msgid "Set metadata from %s files" msgstr "Ezarri metadatuak %s fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Itxura eta izaera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interfazea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Jokabidea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Alda ezazu calibreren jokatzeko era" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Gehi itzazu zureak diren zutabeak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Pertsonalizatu tresna-barra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -317,58 +320,58 @@ msgstr "" "Pertsonalizatu tresna-barra eta testuinguruaren araberako menuak, bakoitzean " "eskuragarri agertuko diren ekintzekin aldatuz." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Sorburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Bihurketa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Aukera komunak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Helburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Liburuak gehitzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Inportatu/Esportatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 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:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Liburuak diskan gordetzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -376,34 +379,49 @@ 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Bidaltzen liburuak gailuetara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 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:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Metadatuen konektore-txartela" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Aldatu metadatu eremuak gorde/igorri baino lehenago" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Aurreratua" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Liburuak e-posta bidez partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -411,11 +429,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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Sarean zehar elkarbanatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -424,35 +442,30 @@ msgstr "" "interneten bidezko sarbidea emango dizun edozein lekutan eta edozein " "gailuren bidez" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Pluginak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Aurreratua" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Doikuntzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Denetarik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Hainbat gauzetarako ezarpen aurreratuak" @@ -717,7 +730,7 @@ msgstr "Araztu saioa" msgid "Communicate with Android phones." msgstr "Adroid telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -725,7 +738,7 @@ msgstr "" "Gailuan dagoen komen bitartez bereizitako direktorioen zerrenda, liburu " "elektronikoak hara igortzeko. Existitzen den lehena erabiliko da." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "S60 telefonoekin komunikatu." @@ -806,18 +819,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Albisteak" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalogoa" @@ -1264,6 +1277,18 @@ msgstr "" "reader gailu berri-berriekin bakarrik erabil daiteke, hau da: SONY 350, 650, " "950 eta geroagokoekin." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1624,13 +1649,13 @@ msgstr "\"Nola eraiki zen\", 'builtin', formulen edo errezeten zerrenda" msgid "Output saved to" msgstr "Output horrela gordeta" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Hitz-jario maila, berritsukeria maila. Zehaztu hamaika aldiz hitzontzikeria " "maila altuagoa lortzeko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1640,7 +1665,7 @@ msgstr "" "outputak, irteera-emaitzak. Erabilgarria ez badakizu prozesuaren zein unetan " "gertatu egiten den errorea." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1652,7 +1677,7 @@ msgstr "" "dokumentuan. Adibidez neurriaren araberako erresoluzioa (pixeletan neurtua). " "Aukerak hauek dira:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1665,7 +1690,7 @@ msgstr "" "diren dokumentuak ekoizteko. Esate baterako SONY reader-ek ePUB formatua " "hobesten du. Aukerak hauek dira:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1679,7 +1704,7 @@ msgstr "" "Lehenetsita zera dago, oinarrizko letra-tipoaren neurria berez aukeratu " "egingo da zuk aukeratu duzun irteera profilaren arabera." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1696,11 +1721,11 @@ msgstr "" "Lehenetsita dagoen aukera hauxe da, erabiltzen da doitze sistema bat zuk " "aukeratutako irteera profilaren araberakoa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Desgaituta dago edozein letra-tipo tamaina berri batera aldatzea" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1718,7 +1743,7 @@ msgstr "" "Esate baterako, lerroen arteko espazio bikoitza erraz lor dezakezu 240 " "balioa hautatuz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1731,7 +1756,7 @@ msgstr "" "erabilgarriena. Lehenetsita hauxe: ez da da lerroen altuera aldaketarik " "egingo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1744,7 +1769,7 @@ msgstr "" "eta antzeko problemak. Aukera honek testuaren edukia aterako du tauletatik " "eta aurkeztuko ditu eduki horiek modu lineal batean." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1755,7 +1780,7 @@ msgstr "" "zehaztuz gero, honek beste auto-detekzio mota batzuen aurretik lehenetsiko " "da." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1765,7 +1790,7 @@ msgstr "" "aurkibidearen bigarren mailara gehitu egin beharko liratekeela. Sarrera " "bakoitza gehitu egiten da aurreko lehen mailaren baitan." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1775,7 +1800,7 @@ msgstr "" "aurkibidearen hirugarren mailara gehitu egin beharko liratekeela. Sarrera " "bakoitza gehitu egiten da aurreko bigarren mailaren baitan." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1785,11 +1810,11 @@ msgstr "" "hori erabiliko da berez sistemak sor dezakeenaren aurretik. Aukera honekin, " "ordea, sistemak berez sortuko duen aurkibidea ezarriko da beti." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Aurkibidean ez gehitu berez detektatu diren kapituluak ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1797,7 +1822,7 @@ msgstr "" "Kapitulu kopuru hau baino txikiagoa den kopurua detektatu egiten bada, " "orduan esteka batzuk gehituko dira aurkibidera. Lehenetsita: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1808,7 +1833,7 @@ msgstr "" "baldin eta muga legez ezarri den kopurutik behera gabiltzala detektatzen " "bada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1817,7 +1842,7 @@ msgstr "" "adierazpen arruntek bat egiten badute. Bat egiten duten aurkibideko sarrera " "guztiak eta sarrera horien adar guztiak ezabatu egin dira." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1836,7 +1861,7 @@ msgstr "" "Ikus ezazu XPath Tutoriala calibre Erabiltzailearen Eskuliburuaren barruan " "laguntza osotuago eskura izateko eginbide hau erabiltzerakoan." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1851,7 +1876,7 @@ msgstr "" "da \"biak batera\" adierazpenak, aldi berean orrialde jauzia eta lerroak " "erabiliko ditu kapituluak markatzeko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1861,14 +1886,14 @@ msgstr "" "fitxategiaren estilo arauen gainean erantsiko da, beraz, erabil daiteke arau " "horiek baliogabetzeko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "XPath adierazpena. Orrialde jauziak txertatuko dira zehaztutako elementuen " "aurrean." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" @@ -1876,28 +1901,28 @@ msgstr "" "hauxe: %default. Oharra: 72 puntu hazbete baten pareko, hau da 2,54 " "zentimetro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Ezarri ezazu beheko bazterra puntuetan. Lehenetsita hauxe: %default. Oharra: " "72 puntu hazbete baten pareko, hau da 2,54 zentimetro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Ezarri ezkerretako bazterra puntuetan. Lehenetsita hauxe: %default. Oharra: " "72 puntu hazbete baten pareko, hau da 2,54 zentimetro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Ezarri eskuinetako bazterra puntuetan. Lehenetsita hauxe: %default. Oharra: " "72 puntu hazbete baten pareko, hau da 2,54 zentimetro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1914,7 +1939,7 @@ msgstr "" "aldaketarik gabe. Oharra: irteera formatu batzuk bakarrik eusten diote " "justifikazioari." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1925,7 +1950,7 @@ msgstr "" "sorburu fitxategiek ez badute paragraforik erabiltzen (<p> edo <div> " "etiketak)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1935,7 +1960,7 @@ msgstr "" "paragrafoko koska txertatzen du ziurtatzeko paragrafoen artean nahasketarik " "ez dela egongo. Aukera honek koskaren zabalera kontrolatzeko da." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1943,7 +1968,7 @@ msgstr "" "Erabil ezazu sorburu fitxategitik detektatu den liburu-azala, zehaztutako " "liburu-azala erabili beharrean." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1952,7 +1977,7 @@ msgstr "" "baldin eta sorburu fitxategiek ez badute paragraforik erabiltzen (<p> edo " "<div> etiketak)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1961,7 +1986,7 @@ msgstr "" "erabilgarria izango zaizu baldin eta jatorrizko fitxategiaren lehen irudia " "liburuaren azala da eta zu kanpoko liburu-azala erabili nahi baduzu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1971,7 +1996,7 @@ msgstr "" "metadatuen erakusten/bilatzen aukerari eusten, ez badauka " "erakusten/bilatzen aukera, metadatuak zuzenean bilatzeko eta erakusteko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1980,7 +2005,7 @@ msgstr "" "zuzentzen eta antzeko beste problema batzuk ere bai. Honek gauzak lehen " "baino okerrago utz ditzake, beraz aukera hau erabiltzekotan, tentu handiz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1995,7 +2020,7 @@ msgstr "" "tipikoen lerroak apurtuko ditu baina zero koma lau hori txikiagotu egin " "beharko da lerroaren luzeraren arabera." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -2004,25 +2029,25 @@ msgstr "" "bihurtzen ditu. Gehiago jakiteko, ikus: " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" "Erabil ezazu adierazpide arrunt bat goiburua probatzeko eta ezabatzeko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Goiburua ezabatzeko erabiltzen den adierazpide arrunta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" "Erabil ezazu adierazpide arrunt bat oinaldeko oharrak probatu eta ezabatzeko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Oinaldeko oharrak ezabatzeko erabiltzen den adierazpide arrunta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -2031,7 +2056,7 @@ msgstr "" "irakurritako edozein metadatu sorburu fitxategiko edozein metadaturen " "gainetik gailenduko dira." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2048,7 +2073,7 @@ msgstr "" "idazkerakoak, esaterako) gehien erabiltzen diren karaktereak erabiliko dira " "(gure aurreko adibidean, Txinakoak)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -2066,114 +2091,114 @@ msgstr "" "bakartzat hartu beharrean bi karaktere lokabetzat hartuko ditu. Baina aukera " "hau lehenetsiko bazenu letra-lotura horiek ondo babestuko zenituzke." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Izenburua ezarri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Egileak ezarri. Hainbat egile. Bere izenak ampersand ikurrarekin ( hau da & " "ikurrarekin) bereiziko dira." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Sailkatzeko erabiliko den liburuaren izenburuaren bertsioa. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" "Egilearen izenaren arabera sailkatzen denean erabiliko den testu-katea. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" "ezarri iezaiozu liburu-azala zehaztutako fitxategiari edo zehaztutako URL-" "ari." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Liburu elektronikoaren deskripzioa jarri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Liburu elektronikoaren argitaratzailea jarri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" "Ezarri ezazu liburu elektroniko hau zein serietan sailkatuko zenukeen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Serie hauetan ezarri ezazu liburuaren aurkibidea." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Ezarri balorazioa. 1 eta 5 artean dagoen zenbakia izan beharko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Liburuaren ISBN-a jarri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Ezarri liburuaren etiketak. Komen bidez bereizitako elementuen zerrenda bat " "izan beharko luke." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Ezarri ezazu liburuaren ekoizlea." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Ezarri hizkuntza." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Ezarri ezazu liburuaren ekoizpen-data. Noiz argitaratu zen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" "Ezarri ezazu liburuaren denbora-zigilua (calibre programa honetan data " "zutabean erabilia)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Ezin izan da fitxategi horretan liburu elektronikorik aurkitu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Aurkibideko serieen balioak eta puntuazioa, zenbakiak izan beharko dira. Ez " "ikusiarena egiten" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Huts egin du data/orduaren analisiak" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Sorburukoa HTML horretara bihurtzen..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" "Liburu elektronikoan une honetan ari dira bihurtze aldaketak gertatzen..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Sortzen" @@ -2789,96 +2814,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "AKATSA TXANTILOIAN" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Bai" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Izenburua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Egilea(k)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Argitaratzailea" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Ekoizlea" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Iruzkinak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiketak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serieak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Hizkuntza" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Dataren zigilua (noizkoa)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2886,7 +2911,7 @@ msgstr "Dataren zigilua (noizkoa)" msgid "Published" msgstr "Argitaratua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Eskubideak" @@ -3394,7 +3419,7 @@ msgstr "Orriaren Izenburua" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Aurkibidea" @@ -3829,11 +3854,11 @@ msgstr "" "aplikazioetara esaterako." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Aurkibidea:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3843,6 +3868,14 @@ msgstr "" "Bihurtu lehen eta behin HTML eta gero saia zaitez.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3906,7 +3939,7 @@ msgstr "Liburu-azal orrialdeak" msgid " (Preface)" msgstr " (Hitzaurrea)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3914,21 +3947,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -"Paragrafoen estruktura.\n" -"aukerak hauek dira. ['auto', 'block', 'single', 'print', 'unformatted']\n" -"* auto: paragrafo mota modu automatikoan detektatzen saiatuko da.\n" -"* block: zuriz utzitako lerroren bat topatuz gero, paragrafoen arteko jauzia " -"dagoela ulertuko da.\n" -"* single: lerro bakoitza paragrafo bat dela ulertuko da.\n" -"* print: suposatuko da lerroaren hasieran bi hutsune edota tabulazioren bat " -"topatzen bada hortxe paragrafoa hasten dela.\n" -"* unformatted: lerro gehienek lerro jauziak dauzkate oso espazio, hutsune " -"edo koska gutxirekin (edo horietako batere gabe).." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3936,19 +3959,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -"Dokumentuan erabilitako formatua.\n" -"* auto: erabaki modu automatikoan zein formatu prozesadore erabili.\n" -"* none: ez prozesatu dokumentuaren formatoa. Dena da paragrafo bat eta ez da " -"estilorik aplikatuko.\n" -"* heuristic: heuristika erabiliko da formatua hautatzeko, kapituluen " -"izenburuena edo letra etzanena, esaterako.\n" -"* markdown: markdown ('merkealdia') formatua erabiliz prozesatuko da. " -"Gehiago jakiteko markdown horri buruz" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3956,7 +3972,7 @@ msgstr "" "Normalean aparteko espazioak espazio soil batean trinkotu egiten dira. " "Aukera honekin espazio guztiak erakutsiko dira." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Ez txertatu aurkibiderik helburu testuan." @@ -4146,7 +4162,7 @@ msgstr "Kopiatu arbelean" msgid "Copy" msgstr "Kopiatu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Aukeratu fitxategiak" @@ -4386,10 +4402,8 @@ msgstr "Ez da libururik aurkitu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" -"Libururik ez katalogatzeko\n" -"aztertu baztertze irizpideak" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 msgid "Catalog generated." @@ -4445,7 +4459,7 @@ msgstr "" "akatsik topatu." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4541,6 +4555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Ziur zaude?" @@ -4601,7 +4616,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Not allowed" @@ -4945,8 +4960,8 @@ msgid "metadata" msgstr "metadatuak" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Deskargatzen %s %d liburu(ar)entzat" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -5050,6 +5065,41 @@ msgstr "F1" msgid "Help" msgstr "Laguntza" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "E" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Maiusk.+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Open containing folder" @@ -5489,7 +5539,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5529,8 +5578,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Bidea (Path)" @@ -5540,15 +5589,15 @@ msgstr "Bidea (Path)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formatuak" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Bildumak" @@ -5558,11 +5607,11 @@ msgid "Click to open" msgstr "Egin klik zabaltzeko" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5616,7 +5665,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5653,11 +5702,12 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5748,190 +5798,167 @@ msgstr "CSV/XML aukerak" msgid "E-book options" msgstr "E-liburu aukerak" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." msgstr "" "Katalogoan gehitzeko atalak. Katalogo guztiek dauzkate 'Egilearen arabera' " "liburuak." -#: /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:297 msgid "Included sections" msgstr "Barnean sartzen diren atalak" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "Liburuak &Izenburuaren arabera" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "Liburuak &Sailaren arabera" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "Duela gutxi &Gehituak" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" msgstr "Liburuak &Generoaren arabera" -#: /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:299 +msgid "Recently &Added" +msgstr "Duela gutxi &Gehituak" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" msgstr "&Deskripzioak" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 -msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "Liburuak &Sailaren arabera" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "Liburuak &Izenburuaren arabera" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" 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:304 +msgid "" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" msgstr "Baztertutako generoak" -#: /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:310 +#: /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:312 msgid "Tags to &exclude" msgstr "&Baztertzeko etiketak" -#: /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:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" "Patroiren batekin bat egiten duten liburuak ez dira sortutako katalogoan " "sartuko. " -#: /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:311 msgid "Excluded books" msgstr "Baztertutako liburuak" -#: /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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" msgstr "&Zutabea/balioa" -#: /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:316 msgid "Column containing additional exclusion criteria" msgstr "Baztertzeko irizpide gehigarriak dauzkan zutabea" -#: /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:317 msgid "Exclusion pattern" msgstr "Baztertzeko patroia" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" -msgstr "Bat egiten duten liburuak horrela markatuko: ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +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:319 msgid "Read books" msgstr "Irakurri liburuak" -#: /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:321 msgid "Column containing 'read' status" msgstr "'Irakurri' zutabea, irakurrita dago ala ez" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" msgstr "'liburua irakurri' patroia" -#: /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:323 msgid "Other options" msgstr "Beste aukera batzuk" -#: /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:324 msgid "&Wishlist tag" msgstr "Irakurri&Nahi etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" msgstr "" -"IrakurriNahi etiketarekin markatutako liburuak ✕ batekin agertuko dira" -#: /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:326 msgid "&Thumbnail width" msgstr "&Koadro txikiaren zabalera" -#: /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:327 msgid "Size hint for Description cover thumbnails" msgstr "Deskripzioa horretan dauden liburu-azalen koadro txikien tamaina" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr " hazbete" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "&Deskripzio oharra" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" "Deskripzioaren goiburuan ezarriko den oharrerako zutabe pertsonalizatua" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "&Batu Iruzkinak horrekin" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" "Eduki gehigarria iruzkinekin bateratu egin da katalogoa sortze bitartean" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "Batu eduki gehigarria Iruzkin horien aurretik" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "Aur&retik" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "Batu eduki gehigarria Iruzkin horien atzetik" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "At&zetik" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "Bereizi iruzkinak eta eduki gehigarriak langa horizontal batekin" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "&Bereizgailua" @@ -6520,7 +6547,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced letra-tipo familia:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadatuak" @@ -6593,7 +6620,7 @@ msgid "Change the title of this book" msgstr "Aldatu liburu honen izenburua" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Egilea(k):s " @@ -6611,7 +6638,7 @@ msgstr "" "beharko lirateke." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Argitaratzailea: " @@ -6622,7 +6649,7 @@ msgid "Ta&gs: " msgstr "Etike&tak: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6633,7 +6660,7 @@ msgstr "" "etiketa, komekin bereiziak." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6641,8 +6668,8 @@ msgstr "&Sailak:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -7018,7 +7045,7 @@ msgstr "Formatuaren estiloa:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:62 msgid "Markdown Options" -msgstr "Merkealdia aukerak" +msgstr "Markdown ('merkealdi') aukerak" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:63 msgid "" @@ -7054,7 +7081,7 @@ msgstr "Lerroaren luzeerarik handienera behartu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:71 msgid "Apply Markdown formatting to text" -msgstr "Aplikatu Markdown formateoa testuan" +msgstr "Aplikatu Markdown formatua testuan" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:72 msgid "Do not remove links (<a> tags) before processing" @@ -7222,7 +7249,7 @@ msgid "Automatically number books" msgstr "Liburuen zenbaketa automatikoa" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "behartu zenbakia honekin hasten " @@ -7424,14 +7451,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Baliorik ez duen txantiloia" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "%s txantiloiak ez du balio:" @@ -7758,7 +7785,7 @@ msgstr "Kokalekua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7766,7 +7793,7 @@ msgid "Date" msgstr "Data" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Formatua" @@ -7774,6 +7801,17 @@ msgstr "Formatua" msgid "Delete from device" msgstr "Ezabatu irakurgailutik" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Egile izenaren araberako sailkapena" @@ -7954,42 +7992,42 @@ msgstr "Bilatu/Ordeztu" msgid "Working" msgstr "Lanean" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Letra xeheak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Letra larriak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Izenburuaren letra mota (xehe/larri)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Kapitalizatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Karaktereek bat egin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Adierazpen erregularra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Ordeztu eremua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Erantsi aurretik eremuari" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Erantsi eremuari" @@ -8103,19 +8141,19 @@ msgstr "" "Aldaketak ezartzen %d liburuetara.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Editatu meta informazioa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "A&utomatikoki ezarri egile izenaren araberako sailkapena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Egile izenaren araberako s&ailkapena: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -8123,63 +8161,63 @@ msgstr "" "Zehaztu ea nola sailkatuko d(ir)en liburu honen egile izena(k) Adibidez " "Charles Dickens honela sailkatuko da; Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Balorazioa:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Liburu honen balorazioa. 0-5 izar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Aldaketarik ez" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " izarrak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Gehitu eti&ketak: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Zabaldu etiketen editorea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Ezabatu etiketak:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Liburuetatik ezabatzeko komen bidez bereiziriko etiketen zerrenda. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Aztertu kutxatila hau liburuetako etiketa guztiak ezabatzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Ezabatu dena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Arakatuz gero, seriak ezabatu egingo dira" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Ezabatu serieak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8194,11 +8232,11 @@ msgstr "" "A Liburuak 1 serie zenbakia izango du eta B Liburuak 2 serie zenbakia izango " "du." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Automatikoki esleitu zenbakiak liburuei sail honetan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -8210,15 +8248,15 @@ msgstr "" "zenbaketarekin hasteko\n" "kutxan dagoen zenbakitik hasita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Ezabatu &formatua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Trukatu haien artean izenburua eta egilearen izena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -8228,11 +8266,11 @@ msgstr "" "bai egile azterketan\n" "egile eta izenburua aztertuko dira izenburu letra tipoa ezarri baino lehen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Aldatu izenburua, izenburu letra tipora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -8243,49 +8281,49 @@ msgstr "" "Etorkizunean liburu hauen bihurketek lehenetsitako ezarpenak erabiliko " "dituzte." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "Ezabatu &gordetako bihurketa ezarpenak hautatutako liburuentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "Aldatu &liburu-azala" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "&Sortu lehenetsitako liburu-azala" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "&Ezabatu liburu-azala" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "Ezarri &e-liburu(eta)ko fitxategi(eta)tik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "&Oinarrizko metadatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "&Pertsonalizaturiko metadatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Search &eremua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "Aztertu nahi duzun eremuaren izena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "Bilatze &modua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8293,19 +8331,19 @@ msgstr "" "Aukeratu ea oinarrizko testuaren bilaketa egin edo adierazpen arrunten " "bilaketa aurreratua egin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "Txa&ntiloia:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "Sartu bilatu/ordeztu horretarako iturburua izango den txantiloia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Bilatu hau:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8313,7 +8351,7 @@ msgstr "" "Sartu bilatzen ari zaren hori, bai testu hutsa bai adierazpen arrunta, " "aukeratu duzun moduaren arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8322,26 +8360,26 @@ msgstr "" "letra larri eta letra xeheekin. Ez arakatu kutxa honetan baldin eta letra " "tipoari ez badiozu arreta eskaini nahi." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "&Letra larri-xehe bereizi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Ordeztu honekin:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" "Ordezkatze testua. Bat egiten duen testua kate honekin ordezkatu egingo da" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "&Aplikatu funtzioa ordeztu eta gero:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8353,11 +8391,11 @@ msgstr "" "eremu osoa prozesatu egingo da. Adierazpen erregular moduan, bakarrik " "prozesatuko da bilatu eta bat egiten duen testua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Helburu eremua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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" @@ -8365,15 +8403,15 @@ msgstr "" "Eremua. Ordezkapen guztien ostean non sartuko den testua jakiteko eremua.\n" "Zuriz utziz gero, sorburuko eremua erabiliko da aldatzeko aukerarik badago." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "M&odua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Zehaztu nola kopiatuko den testua helburura." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8385,23 +8423,23 @@ msgstr "" "sorburuko eremua\n" "anizkuna ez denean eta helburu eremua anizkuna denean" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "Zatitu e&maitza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 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:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "&honela hasten diren balioak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "honen &bidez bereizitako balioekin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -8409,19 +8447,19 @@ msgstr "" "Erabilia proben emaitzak erakusterakoan, balioak hainbat balio-anizkun " "eremuetan bereizteko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "Probatu testua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "Probaren emaitza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Zure testua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "Bilatu eta ordeztu" @@ -8600,29 +8638,39 @@ msgstr "" "Etiketak aldatu dituzu. Etiketa editorea erabiltzeko, aldaketa hauek gaitu " "edo ez gaitu beharko dituzu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Akatsak egon dira" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Akatsak egon dira gizarte mailako metadatuak deskargatzerakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Ezin dira metadatuak eskuratu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Gutxienez hauetako bat zehaztu beharko duzu: ISBNa, izenburua, egilea(k) " "edo argitaletxea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Ez zaizu baimenik eman" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "Ezin izan da %s zabaldu. Beste programa bat erabiltzen ari?" @@ -8899,7 +8947,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "Ezin da albisterik deskargatu interneteko konexioa ez baitabil" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Formulak edo errezetak" @@ -9122,6 +9170,7 @@ msgid "Enter tags separated by spaces" msgstr "Sartu etiketak Zuriuneekin bereizturik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "Garbitu" @@ -9419,39 +9468,35 @@ msgstr "Jario hori formulara gehitu egin da dagoeneko" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Sarrera baliogabea" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Ezin izan da formula bat sortu. Errorea:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Ordeztu formula?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Pertsonalizatutako formula bat %s izenarekin egon badago dagoeneko. Ordeztu " "nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Jaso formula" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Jaso formula pertsonalizatzeko" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Aukeratu formula-fitxategi bat" @@ -9586,7 +9631,7 @@ msgid "Attached, you will find the e-book" msgstr "Erantsita, liburu elektronikoa topatuko duzu" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "egilea:" @@ -9852,7 +9897,7 @@ msgid "Show books in the main memory of the device" msgstr "Erakutsi liburuak irakurgailuaren memoria nagusian" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "A txartela" @@ -9861,7 +9906,7 @@ msgid "Show books in storage card A" msgstr "Erakutsi liburuak A memoria-txartelean" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "B txartela" @@ -9896,34 +9941,40 @@ msgstr "" "etiketak, iruzkinak, eta abar erabilita.<br><br>Espazioekin bereiziriko " "hitzak ETA juntagailuarekin elkartuta baleude legez hartuko dira" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Aurrera!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Egin esazu bilaketa azkarra (Sartu giltza sakatzea duzu ere bai)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Berrezarri bilaketa azkarra" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Kopiatu oraingo bilaketa testua (bilaketa izenaren ordez)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Gorde oraingo bilaketa kutxatilan erakusten den izenarekin" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Ezabatu oraintxe gordetako bilaketa" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "E" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "B" @@ -9942,38 +9993,38 @@ msgstr "Irakurgailuan" msgid "Size (MB)" msgstr "Tamaina (Mb)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "%s liburua %s-etatik." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "Bilaketa izena hauxe: \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 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:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "Liburutegian" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Tamaina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Liburua <font face=\"serif\">%s</font> honi buruz: %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Ezabatzeko markatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Egin ezazu klik birritan <b>editatzeko</b><br><br>" @@ -10017,7 +10068,7 @@ msgstr "Erakutsi zutabea" msgid "Restore default layout" msgstr "Berrezarri lehenetsitako diseinua" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10050,7 +10101,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "Ez da <b>bat datorrenik</b> esaldia bilatzerakoan <i>%s</i> aurkitu." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Ez da bat datorrenik aurkitu" @@ -10067,12 +10118,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Ikustailearen tresna-barra" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Hurrengo orrialdea" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Aurreko orrialdea" @@ -10115,56 +10166,62 @@ msgstr "Bidali akatsen arazketaren informazioa kontsolara" msgid "Do not check for updates" msgstr "Ez ibili eguneratzeen bila" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "calibre liburutegia" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Huts egin du liburutegia sortzerakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Abiarazten erabiltzailearen interfazea..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Konponketa prozesuak huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Datu basearen kokagune okerra" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Datu base kutsatua" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -10174,54 +10231,54 @@ msgstr "" "bera bakarrik modu automatikoan datu basea konpontzen saatzea? Ezezkoa " "hobesten baduzu, hutsik egongo den calibre liburutegi berri bat sortuko da." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Datu basea konpontzen. Honek denbora luzea beharko du bilduma handia baldin " "bada." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Datu basearen kokapen okerra %r. calibre liburutegi huts berri batekin " "hasiko." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Abiarazten %s: Liburuak kargatzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Ezin hasi " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s lanean dagoeneko." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "pantailaren goiko eskuineko aldea." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "pantailaren beheko eskuineko aldea." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "saia zaitez zure ordenagailua berrabiarazten." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "saia zaitez fitxategia ezabatzen" @@ -10895,6 +10952,11 @@ msgid "" "have a list of fixed-sized groups. Set to disabled\n" "if you never want subcategories" msgstr "" +"Aukeratu ea nola ikusiko diren etiketa arakatzailearen azpikategoriak\n" +"mugatik gorako elementu kopurua dagoenean. Hautatu lehen\n" +"letra ikusteko A, B, C zerrenda. Hautatu partizionatuta\n" +"izateko neurriz egokiturik dauden taldeak. Ezarri desgaitua\n" +"ez badituzu inoiz azpikategoriak nahi." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:158 msgid "Collapse when more items than:" @@ -11019,15 +11081,19 @@ msgstr "Zabaldu calibreren &konfigurazio direktorioa" msgid "&Install command line tools" msgstr "&Instalatu lerro-aginduen, lerro-komandoen, lanabesa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Irakurgailua konektaturik oraintxe bertan: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Irakurgailua konektaturik oraintxe bertan: bat ere ez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -11035,11 +11101,11 @@ msgstr "" "Formatu horrek eta irakurgailu horrek dagoeneko badu konexio-txartelik edo " "bestela badago beste konexio-txartel batekin gatazkaren bat." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Helburu baliogabea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "Helburu eremua ezin da hutsik egon" @@ -11118,15 +11184,15 @@ msgstr "Gorde konexio-txartela" msgid "Delete plugboard" msgstr "Ezabatu konexio-txartela" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "pluginak, gehigarriak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -11134,45 +11200,67 @@ msgstr "" "\n" "Pertsonalizatzeko: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Ez du balio gehegarrirako bidea (path)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s hori ez da gehegarri baterako balio duen bidea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Aukeratu gehigarria" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Gehigarria ezin da desgaitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Hau gehigarri %s hau ezin da desgaitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Gehigarria ezin da pertsonalizatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "%s gehigarriak ez du pertsonalizatzerik behar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Ezin da builtin gehigarria ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Ezin da ezabatu Hau builtin gehigarri bat da. Hori egin beharrean, saia " "zaitez desgaitzen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -11180,29 +11268,21 @@ msgstr "" "Hementxe zuk pertsonaliza dezakezu calibreren jokabidea erabiltzen dituen " "gehigarriak kontrolatuz." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Gaitu/&Desgaitu gehigarria" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Pertsonalizatu gehigarria" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Ezabatu gehigarria" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Gehitu gehigarri berria" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "Gehigarri &fitxategia:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Gehitu" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11343,7 +11423,7 @@ msgstr "" "honela: Preferences->Advanced->Plugins (Aukerak>Aurreratua>Gehigarriak)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Huts egin du edukien zerbitzaria abiarazten" @@ -11456,10 +11536,142 @@ msgstr "" "ostatze-izena edo bestela, calibre exekutatzen ari den ordenagailuko IP " "helbidea." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Deskargatzen gizarte mailako metadatuak, itxaron une batean..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Txandakatu liburutegi ikuspegien eta irakurgailu ikuspegien artean" @@ -11468,39 +11680,39 @@ msgstr "Txandakatu liburutegi ikuspegien eta irakurgailu ikuspegien artean" msgid "Separator" msgstr "Bereizlea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Aukeratu liburutegia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "Tresnabarra nagusia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Ezin da gehitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Ezin da ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Ezin dira %s ekintzak ezabatu kokaleku honetatik" @@ -11561,26 +11773,26 @@ msgstr "Aldaketa posible guztiak" msgid "&Current tweaks" msgstr "&Current oraingo aldaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Bilatu" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "Aukeratutako bilaketa <b>betiko ezabatu</b> egingo da. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Bilatu (Bilaketa aurreraturako egin klik ezkerreko botoian)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Gordetako bilaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" "Aukeratu gordetako bilaketak edo sartu izena gordetako bilaketa berri " @@ -11709,7 +11921,7 @@ msgstr "" "Liburu multzo batean metadatuak aldatzeko denbora beharko. Ziur zaude?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Bilaketak" @@ -11734,6 +11946,16 @@ msgid "" "*foo will filter all categories at once, showing only those items\n" "containing the text \"foo\"" msgstr "" +"Bilatu elementuak. Hau \"edukien\" bilatzailea da; izenaren edozein tokitan\n" +"bilatutako elementuak dauzkaten testuak aurkituko dira. Bilaketa muga " +"dezakezu\n" +"kategoria jakin batzuetara bilaketarako erabiltzen den antzeko " +"sintaxiarekin. Adib.,\n" +"etiketa:jan edozein etiketatan bilatuko du jan baina ez du egileak, etab. " +"horietan bilatuko.\n" +"*jan sartuz gero kategoria guztiak batera iragaziko dira eta erakutsiko " +"dira\n" +"\"jan\" testua daukaten testuak." #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1235 msgid "ALT+f" @@ -11754,6 +11976,8 @@ msgstr "Kategoria guztiak murriztu" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1268 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_view.py:1281 msgid "Sort by name" @@ -11840,27 +12064,27 @@ msgstr "" "Honako liburuak dagoeneko %s formatura bihurtu dira. Nahi dituzu berriro " "bihurtu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Lehengoratu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Emaitza egin calibre diruz laguntzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Deskonektatu konektatuta zegoen gailua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibre Quick Start Guide (azkar erabiltzeko gida)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "Arazketa modua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -11870,30 +12094,19 @@ msgstr "" "hasiera araztailea erabilgarri egongo da honako fitxategian: %s<p>hori " "automatikoki erakutsiko da." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Bihurketa akatsa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Ezin izan da hau bihurtu: %s<p>Hau <a href=\"%s\">DRM</a>ed book bat da " -"(Digital Rights Management, testua modu librean irakurtzea galarazten duen " -"sistema bat). Bihurtu ahal izateko DRM arazo hori konpondu beharko duzu " -"beste batzuen lanabesak erabiliz." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Formula desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Huts egin du</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11904,12 +12117,12 @@ msgstr "" "kontua garapenean laguntzeko. Zure emaitzak lagunduko dio calibreri garatzen " "jarraitzen." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Oraintxe bertan lan batzuk egiten ari dira. Ziur zaude irten nahi duzula?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11920,11 +12133,11 @@ msgstr "" "daiteke.<br>\n" " Ziur zaude? Benetan irten nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "ABISUA: lanean dihardu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -12216,36 +12429,46 @@ msgstr "Monospaced letra-tipo tamaina pixeletan" msgid "The standard font type" msgstr "Letra-tipo estandarra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Bilatu hiztegian" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Joan horra..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Hurrengo atala" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Aurreko atala" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Documentuaren hasiera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Documentuaren bukaera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Atalaren hasiera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Atalaren amaiera" @@ -12297,82 +12520,72 @@ msgstr "Lekualdatu ezkerretara" msgid "Scroll right" msgstr "Lekualdatu eskuinetara" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Liburu formatua" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Liburuko kokagunea" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Joan erreferentzia batera. Erreferentzia zenbakiak lortzeko, erreferentzia-" "modua erabili." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Bilatu testua liburuan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Inprimatze-aurrebista" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Aukeratu liburua" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Liburu elektronikoak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Ez da bat etortzerik aurkitu %s horretarako" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Jarioa kargatzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Bistarazten %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Laster-marka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Gehitu laster-marka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Sartu laster-markaren izenburua:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Kudeatu laster-markak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Liburu elektronikoa kargatzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM, Digital Rights Management, sistemak eragindako errorea" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" -"<p>Liburu hau irakurtzeko murriztapenak daude: <a href=\"%s\">DRM \"Digital " -"Rights Management\"</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Ezin izan da liburua zabaldu" @@ -12445,10 +12658,6 @@ msgstr "Aurkitu hurrengoa" msgid "Find next occurrence" msgstr "Biatu hurrengo gertaera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiatu arbelean" @@ -12477,10 +12686,6 @@ msgstr "Aurkitu aurrekoa" msgid "Find previous occurrence" msgstr "Aurkitu aurreko gertaera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Maiusk.+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Inprimatu liburu elektronikoa" @@ -12897,50 +13102,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Gaitu &edukien zerbitzaria" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "gaur" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "atzo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "hilabetehonetan" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "duelaegunbatzuk" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "aztertu gabea" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "aztertua" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "bai" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "hutsunea, zuriunea" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "hutsik" @@ -12953,6 +13158,12 @@ msgid "" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" +"Irteera eramuak datu basean liburuak katalogatzerakoan. Hau komen bidez " +"bereiziriko eremuen zerrenda beharko.\n" +"Erabilgarri diren eremuak: %s,\n" +"gehi erabiltzaileak sortutako eremu pertsonalizatuak.\n" +"Lehenetsita: '%%default'\n" +"Aplikatu hauei: CSV, XML irteera formatuak" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:64 msgid "" @@ -13103,34 +13314,39 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Komen bidez bereiziriko etiketa hitzen zerrenda zehazten outputetik kendu " -"beharko litzatekeen liburua. Ez da letra xehe eta larrien artean bereiziko.\n" -"--exclude-tags=skip, salto egin, etiketak 'skip this book' liburu hau " -"saltatu etiketarekin bat egingo du eta baita 'Skip will like this' " -"etiketarekin (hau ere saltatuko).\n" -"Lehenetsita: '%default'\n" -"Aplikatuko da: ePub, MOBI output formatuetara" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Gehitu liburuaren deskripzioa katalogoan.\n" +"Lehentsitat: '%default'\n" +"Aplikatu honako formatuei: ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Sartu 'Genero' atala katalogoan.\n" +"Lehenetsita: '%default'\n" +"Aplikatu honako formatuei: ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -13140,7 +13356,7 @@ msgstr "" "Lehenetsia: '%default'\n" "Aplikatuko: ePub, MOBI output formatuetara" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -13150,7 +13366,7 @@ msgstr "" "Lehenetsita: '%default'\n" "Aplikatzeko: ePub, MOBI output formatuetara" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -13160,14 +13376,18 @@ msgstr "" "Lehenetsia: '%default'\n" "Aplikatuko da: ePub, MOBI output formatuetara" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Pertsonalizatutako eremua testu oharra eta guzti deskripzio goiburuan " +"sartzeko.\n" +"Lehenetsita: '%default'\n" +"Aplikatu honako formatuei: ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -13176,8 +13396,14 @@ msgid "" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" +"<custom field>:[before|after]:[True|False] zehazten du:\n" +" <custom field> Pertsonalizatutako eremua ohar eta iruzkinak bateratzen\n" +" [before|after] Oharren kokapena iruzkinen inguruan\n" +" [True|False] - Lerro horizontala txertatuko da iruzkin eta oharren artean\n" +"Lehenetsita: '%default'\n" +"Aplikatuko da ePub, MOBI formatuetan" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -13192,7 +13418,7 @@ msgstr "" "Lehenetsita: '%default'\n" "Aplikatuko da: ePub, MOBI output formatuetara" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -13202,15 +13428,19 @@ msgstr "" "Lehenetsita: '%default'\n" "Aplikatu ePub eta MOBI output formatuetara" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" +"Gomendatutako neurria (hazbeteetan) katalogoko liburu-azalentzat.\n" +"Tartea: 1.0 - 2.0\n" +"Lehenetsita: '%default'\n" +"ePub, MOBI helburu formatuei aplikatuko zaie" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -13220,6 +13450,19 @@ msgstr "" "Lehenetsita: '%default'\n" "Aplikatuko den formatuak: ePub, MOBI helburu formatuak" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Izenburu horiek ez dira zuzenak" @@ -13877,10 +14120,8 @@ msgstr "" "arte." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" -"Ezarri beharko duzu --berreskuratzea-egin-bai aukera berreskuratzea egin " -"egiteko." #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13948,11 +14189,11 @@ msgstr "" "\n" "Aginduren bati buruz laguntza behar izatekotan: %%prog agindua --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Etiketarik ez da eskaini" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13960,37 +14201,37 @@ msgstr "" "Etiketak idazteko bakarrik letra xeheak, zenbakiak eta azpimarrak (hau da " "beheko gidoitxoak). Letra batekin hasi beharko" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sBatezbesteko balorazioa hauxe: %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Nagusia" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopiatzen <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Trinkotzen datu basea" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Aztertzen SQL-ren osotasuna..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Aztertzen fitxategi galduen bila." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Aztertutako ID" @@ -14507,56 +14748,242 @@ msgstr "Erabiltzaileak sortutako arakatzailerako etiketen kategoriak" msgid "How and when calibre updates metadata on the device." msgstr "Nola eta noiz eguneratzen ditu calibrek metadatuak irakurgailuan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "akatsa programa eskaneatzen. {0} sorburua ez da onartzen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " hurbil " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" "sintaxi akatsa - programa EOF, fitxategiaren amaiera, baino lehenago " "amaituko da" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "ezezaguna den id " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "funtzio ezezaguna {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "galdurik ixteko parentesia" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "adierazpena ez da ez funtzio ez konstantea" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "bilatzeak bai 2 bai argumentu kopuru bakoitia eskatzen du" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "aldizkatzeak argumentu kopuru bakoitia eskatzen du" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "formatua: {0} tipoak balio osoa behar du, hartu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "formatua: {0} tipoak balio hamarrena behar du (aldakorra), hartu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "Ez dago horrelako aldagairik " +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "bilatzeak bai 2 bai argumentu kopuru bakoitia eskatzen du" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "aldizkatzeak argumentu kopuru bakoitia eskatzen du" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Itxaroten..." @@ -14776,84 +15203,84 @@ 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Deskarga burutua" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " hemendik " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tEz dabiltzan estekak:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" "Ezin izan da artikulua eskuratu. Exekutatu -vv hori zergatia ikusteko" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Jarioak eskuratzen..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Jarioak hartuta hasiera orrialdetik" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Liburu-azala deskargatzen saiatzen..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Sortzen idazpurua..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Hasi deskarga [%d haria(k)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Jarioak hona deskargatuta %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Ezin izan da liburu-azala deskargatu: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Deskargatzen liburu-azala hemendik %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Idazpuruko irudia deskargatuta" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Izenbururik gabeko artikulua" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Deskargatutako artikulua: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Huts egin du artikuluaren deskarga: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Jarioa eskuratzen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14861,7 +15288,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14986,16 +15413,9 @@ msgstr "" 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." +"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 "" -"Adierazpen arrunt honekin bat datozen edozein estekei ez zaie jaramonik " -"egingo. Aukera hau hamaika aldiz erabil daiteke, esteka batek bat egiten " -"duenean adierazpen arrunt batekin, regexp horietako batekin. Hori gertatzen " -"denean, orduan estekari ez zaio jaramonik egingo. Lehenetsita: esteka " -"guztiei arreta beti. Biak --filter-regexp eta --match-regexp erabiltzen " -"badira, orduan --filter-regexp aplikatuko da lehenengo." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -15220,6 +15640,9 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ "Hautatutako liburuak <b>betiko ezabatuak</b> izango dira eta ezabatutako " #~ "fitxategiak zure ordenagailutik desagertuko dira betiko. Ziur zaude?" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Deskargatzen %s %d liburu(ar)entzat" + #~ msgid "" #~ "All book formats and metadata from the selected books will be added to the " #~ "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -15347,6 +15770,9 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ "Edukia\n" #~ "Zerbitzaria" +#~ msgid "Choose plugin" +#~ msgstr "Aukeratu gehigarria" + #~ msgid "Invalid size" #~ msgstr "Onartzen ez den tamaina" @@ -15390,6 +15816,12 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgid "&Check database integrity" #~ msgstr "&Aztertu datu basearen osotasuna" +#~ msgid "Plugin &file:" +#~ msgstr "Gehigarri &fitxategia:" + +#~ msgid "&Add" +#~ msgstr "&Gehitu" + #~ msgid "Create Tag-based Column" #~ msgstr "Sortu etiketetan oinarritutako zutabea" @@ -15512,6 +15944,9 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgid "&Adding books" #~ msgstr "&Gehitzen liburuak" +#~ msgid "Add new plugin" +#~ msgstr "Gehitu gehigarri berria" + #~ msgid "Lookup name" #~ msgstr "Bilatu izena" @@ -15583,6 +16018,20 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ "Liburu bakoitzari buruz gordetzeko komen bidez bereiziriko formatuen " #~ "zerrenda. Lehenetsita hauxe: eskuragarri dauden liburu guztiak gordeko dira." +#~ 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 "" +#~ "Adierazpen arrunt honekin bat datozen edozein estekei ez zaie jaramonik " +#~ "egingo. Aukera hau hamaika aldiz erabil daiteke, esteka batek bat egiten " +#~ "duenean adierazpen arrunt batekin, regexp horietako batekin. Hori gertatzen " +#~ "denean, orduan estekari ez zaio jaramonik egingo. Lehenetsita: esteka " +#~ "guztiei arreta beti. Biak --filter-regexp eta --match-regexp erabiltzen " +#~ "badira, orduan --filter-regexp aplikatuko da lehenengo." + #~ msgid "Sectionize Chapters (Use with care!)" #~ msgstr "Zatikatu kapituluak (kontuz erabiltzeko aukera!)" @@ -15601,6 +16050,12 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgid "Restore to &default" #~ msgstr "Berrezarri &lehenetsia" +#~ msgid "Pick recipe" +#~ msgstr "Jaso formula" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Jaso formula pertsonalizatzeko" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -15612,6 +16067,15 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgid "Reader" #~ msgstr "Irakurgailua" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Ezin izan da hau bihurtu: %s<p>Hau <a href=\"%s\">DRM</a>ed book bat da " +#~ "(Digital Rights Management, testua modu librean irakurtzea galarazten duen " +#~ "sistema bat). Bihurtu ahal izateko DRM arazo hori konpondu beharko duzu " +#~ "beste batzuen lanabesak erabiliz." + #~ msgid "" #~ "%s has been updated to version %s. See the <a href=\"http://calibre-" #~ "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -15625,6 +16089,14 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgid "&User stylesheet" #~ msgstr "&Erabiltzailearen estilo-orria" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "" +#~ "<p>Liburu hau irakurtzeko murriztapenak daude: <a href=\"%s\">DRM \"Digital " +#~ "Rights Management\"</a>" + +#~ msgid "DRM Error" +#~ msgstr "DRM, Digital Rights Management, sistemak eragindako errorea" + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -15648,6 +16120,21 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ "Lehenetsita: '%%default'\n" #~ "Aplikatu hauek: CSV, XML output formatuei" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Komen bidez bereiziriko etiketa hitzen zerrenda zehazten outputetik kendu " +#~ "beharko litzatekeen liburua. Ez da letra xehe eta larrien artean bereiziko.\n" +#~ "--exclude-tags=skip, salto egin, etiketak 'skip this book' liburu hau " +#~ "saltatu etiketarekin bat egingo du eta baita 'Skip will like this' " +#~ "etiketarekin (hau ere saltatuko).\n" +#~ "Lehenetsita: '%default'\n" +#~ "Aplikatuko da: ePub, MOBI output formatuetara" + #~ msgid "" #~ "Sort titles with leading numbers as text, e.g.,\n" #~ "'2001: A Space Odyssey' sorts as \n" @@ -15903,6 +16390,11 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ "erabiltzaileek egin beharreko zerbait, aplikazioak kindlek behar dituen ';' " #~ "horiek erabiltzeko. Hirugarrena hizkuntza zehaztea litzateke." +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "" +#~ "Ezarri beharko duzu --berreskuratzea-egin-bai aukera berreskuratzea egin " +#~ "egiteko." + #~ msgid "Read %s in the %s format" #~ msgstr "Irakur ezazu %s formatu honetan: %s" @@ -15974,3 +16466,129 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgid "Unable to connect to Bambook." #~ msgstr "Ezin izan da Bambook horrekin konektatu." + +#~ msgid "Matching books will be displayed with ✓" +#~ msgstr "Bat egiten duten liburuak horrela markatuko: ✓" + +#~ msgid "Books tagged as Wishlist items will be displayed with ✕" +#~ msgstr "" +#~ "IrakurriNahi etiketarekin markatutako liburuak ✕ batekin agertuko dira" + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "Libururik ez katalogatzeko\n" +#~ "aztertu baztertze irizpideak" + +#~ msgid "" +#~ "Paragraph structure.\n" +#~ "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" +#~ "* auto: Try to auto detect paragraph type.\n" +#~ "* block: Treat a blank line as a paragraph break.\n" +#~ "* single: Assume every line is a paragraph.\n" +#~ "* print: Assume every line starting with 2+ spaces or a tab starts a " +#~ "paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " +#~ "indents." +#~ msgstr "" +#~ "Paragrafoen estruktura.\n" +#~ "aukerak hauek dira. ['auto', 'block', 'single', 'print', 'unformatted']\n" +#~ "* auto: paragrafo mota modu automatikoan detektatzen saiatuko da.\n" +#~ "* block: zuriz utzitako lerroren bat topatuz gero, paragrafoen arteko jauzia " +#~ "dagoela ulertuko da.\n" +#~ "* single: lerro bakoitza paragrafo bat dela ulertuko da.\n" +#~ "* print: suposatuko da lerroaren hasieran bi hutsune edota tabulazioren bat " +#~ "topatzen bada hortxe paragrafoa hasten dela.\n" +#~ "* unformatted: lerro gehienek lerro jauziak dauzkate oso espazio, hutsune " +#~ "edo koska gutxirekin (edo horietako batere gabe).." + +#~ msgid "" +#~ "Formatting used within the document.* auto: Automatically decide which " +#~ "formatting processor to use.\n" +#~ "* none: Do not process the document formatting. Everything is a paragraph " +#~ "and no styling is applied.\n" +#~ "* heuristic: Process using heuristics to determine formatting such as " +#~ "chapter headings and italic text.\n" +#~ "* markdown: Processing using markdown formatting. To learn more about " +#~ "markdown see" +#~ msgstr "" +#~ "Dokumentuan erabilitako formatua.\n" +#~ "* auto: erabaki modu automatikoan zein formatu prozesadore erabili.\n" +#~ "* none: ez prozesatu dokumentuaren formatoa. Dena da paragrafo bat eta ez da " +#~ "estilorik aplikatuko.\n" +#~ "* heuristic: heuristika erabiliko da formatua hautatzeko, kapituluen " +#~ "izenburuena edo letra etzanena, esaterako.\n" +#~ "* markdown: markdown ('merkealdia') formatua erabiliz prozesatuko da. " +#~ "Gehiago jakiteko markdown horri buruz" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Default:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Baztertzeko etiketen zerrenda, komekin bereizita</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Lehenetsita:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Lehenetsitako patroia " +#~ "</p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">mota honetako etiketak " +#~ "baztertu [<span style=\" font-family:'Courier New,courier';\">tag</span>], " +#~ "</p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">adiobidez, [Project " +#~ "Gutenberg]</p></body></html>" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index c90562e8d9..911185e29c 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-06-18 16:56+0000\n" "Last-Translator: Milad Naseri <m.m.naseri@gmail.com>\n" "Language-Team: Persian <fa@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: 2011-01-10 05:08+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:53+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,171 +274,181 @@ msgstr "تنظیم کردن فراداده در فایل های %s" msgid "Set metadata from %s files" msgstr "تنظیم کردن فراداده با توجّه به فایل های %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -680,13 +693,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -756,18 +769,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1175,6 +1188,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1461,18 +1486,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1480,7 +1505,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1488,7 +1513,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1496,7 +1521,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1505,11 +1530,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1519,7 +1544,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1527,7 +1552,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1535,58 +1560,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1596,7 +1621,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1604,39 +1629,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1645,51 +1670,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1698,35 +1723,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1736,7 +1761,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1746,101 +1771,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2315,96 +2340,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2412,7 +2437,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2838,7 +2863,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3201,17 +3226,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3263,7 +3296,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3271,11 +3304,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3283,17 +3316,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3457,7 +3491,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3687,7 +3721,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3738,7 +3772,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3830,6 +3864,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3881,7 +3916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4210,7 +4245,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4292,6 +4327,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4702,7 +4772,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4737,8 +4806,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4748,15 +4817,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4766,11 +4835,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4824,7 +4893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4861,11 +4930,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4948,183 +5018,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5680,7 +5728,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5751,7 +5799,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5767,7 +5815,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5778,7 +5826,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5786,7 +5834,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5794,8 +5842,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6350,7 +6398,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6543,14 +6591,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6851,7 +6899,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6859,7 +6907,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6867,6 +6915,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7028,42 +7087,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7147,81 +7206,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7229,134 +7288,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7364,25 +7423,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7390,41 +7449,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7586,27 +7645,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7863,7 +7932,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8073,6 +8142,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8350,37 +8420,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8502,7 +8568,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8743,7 +8809,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8752,7 +8818,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8783,34 +8849,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8829,38 +8901,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8904,7 +8976,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8935,7 +9007,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8952,12 +9024,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -9000,104 +9072,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9799,25 +9877,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9877,84 +9959,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10069,7 +10165,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10162,10 +10258,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10174,39 +10402,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10262,26 +10490,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10406,7 +10634,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10531,75 +10759,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10871,36 +11092,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10952,78 +11183,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11089,10 +11312,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11121,10 +11340,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11480,50 +11695,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11637,55 +11852,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11695,7 +11916,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11705,14 +11926,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11720,13 +11941,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12218,7 +12452,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12267,45 +12501,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12757,54 +12991,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13015,89 +13435,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13199,9 +13619,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 32badda3f4..cf5c0bd28b 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-10-08 20:55+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Finnish <fi@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: 2011-01-10 05:03+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:48+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,101 +274,101 @@ msgstr "Aseta metatiedot %s -tiedostoille" msgid "Set metadata from %s files" msgstr "Aseta metatiedot %s -tiedostoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Käyttötuntuma" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Käyttöliittymä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Käyttäytyminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Muuta calibren käyttäytymistä." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Lisää omia sarakkeita" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Mukauta työkalupalkkia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Valitse työkalupalkkeissa ja pikavalikkossa näkyvät toiminnot." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Syöteasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Muuntaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "Valitse jokaisen syötemuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Yhteiset asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "Aseta kaikille muodoille yhteiset asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "Valitse jokaisen vientimuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Kirjojen lisääminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Tuonti ja vienti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Säädä sitä, miten calibre lukee metatiedot tiedostoista kirjoja lisättäessä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Kirjojen tallentaminen levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -373,32 +376,47 @@ msgstr "" "Säädä sitä, miten calibre vie tiedostoja tietokannastaan kun tallennetaan " "levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Kirjojen lähettäminen laitteisiin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Säädä sitä, miten calibre siirtää tiedostoja e-kirjojen lukijaasi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Muuta metatietokenttiä ennen tallentamista/lähettämistä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Lisäasetukset" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Kirjojen jakaminen sähköpostitse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Jakaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -406,11 +424,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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Jakaminen verkon kautta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -418,33 +436,28 @@ 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Lisäasetukset" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Hienosäätö" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Sekalaiset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Sekalaiset kehittyneet asetukset" @@ -703,7 +716,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikoi Android-puhelinten kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -711,7 +724,7 @@ msgstr "" "Pilkulla eroteltu lista laitteen hakemistoista, joihin e-kirjat lähetetään. " "Ensimmäistä olemassaolevaa käytetään" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Kommunikoi S60-puhelimien kanssa." @@ -786,18 +799,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Uutiset" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1209,6 +1222,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1541,11 +1566,11 @@ msgstr "Listaa sisäänrakennetut reseptit" msgid "Output saved to" msgstr "Ulostulo tallennettu osoitteeseen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Sanojen määrä. Aseta useampikertaiseksi jos haluat lisää." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1554,7 +1579,7 @@ msgstr "" "Tallenna käännöksen eri vaiheiden tulos määriteltyyn kansioon. " "Käytännöllinen jos olet epävarma missä vaiheessa käännöstä virhe tapahtuu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1565,7 +1590,7 @@ msgstr "" "joiden perusteella lukuisat syöttödokumentit tulkitaan. Esimerkiksi " "resoluution pituus (eli pituus pikseleinä). Vaihtoehdot ovat:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1577,7 +1602,7 @@ msgstr "" "tapauksissa tulosprofiili vaaditaan laitteella toimivan dokumentin " "tuottamiseksi. Esimerkiki EPUB Sony Reader -laitteilla. Vaihtoehdot ovat:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1585,7 +1610,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1594,11 +1619,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1608,7 +1633,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1616,7 +1641,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1624,58 +1649,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Älä lisää automaattisesti havaittuja lukuja sisällysluetteloon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1685,7 +1710,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1693,39 +1718,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1734,27 +1759,27 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1762,25 +1787,25 @@ msgstr "" "Lisää tyhjä rivi kappaleiden väliin. Ei toimi, jos lähdetiedosto ei käytä " "kappaleita (<p> tai <div> -tageja)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1789,35 +1814,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1827,7 +1852,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1837,101 +1862,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2408,96 +2433,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2505,7 +2530,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2931,7 +2956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3294,17 +3319,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3356,7 +3389,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3364,11 +3397,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3376,17 +3409,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3550,7 +3584,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3780,7 +3814,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3831,7 +3865,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3923,6 +3957,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3974,7 +4009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4303,7 +4338,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4385,6 +4420,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4795,7 +4865,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4830,8 +4899,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4841,15 +4910,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4859,11 +4928,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4917,7 +4986,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4954,11 +5023,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5041,183 +5111,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5773,7 +5821,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5844,7 +5892,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5860,7 +5908,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5871,7 +5919,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5879,7 +5927,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5887,8 +5935,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6443,7 +6491,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6636,14 +6684,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6944,7 +6992,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6952,7 +7000,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6960,6 +7008,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7121,42 +7180,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7240,81 +7299,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7322,134 +7381,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7457,25 +7516,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7483,41 +7542,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7679,27 +7738,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7956,7 +8025,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8166,6 +8235,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8443,37 +8513,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8595,7 +8661,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8836,7 +8902,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8845,7 +8911,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8876,34 +8942,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8922,38 +8994,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8997,7 +9069,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9028,7 +9100,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -9045,12 +9117,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -9093,104 +9165,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9892,25 +9970,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9970,84 +10052,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10162,7 +10258,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10255,10 +10351,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10267,39 +10495,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10355,26 +10583,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10499,7 +10727,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10624,75 +10852,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10964,36 +11185,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11045,78 +11276,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11182,10 +11405,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11214,10 +11433,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11573,50 +11788,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11730,55 +11945,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11788,7 +12009,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11798,14 +12019,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11813,13 +12034,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12311,7 +12545,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12360,45 +12594,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12850,54 +13084,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13108,89 +13528,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13296,9 +13716,8 @@ msgstr "" 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." +"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:498 @@ -13345,5 +13764,8 @@ msgstr "Älä nouda CSS-tyylisivuja." #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with iBooks through iTunes." +#~ msgstr "Kommunikoi iBooksin kanssa iTunesin välityksellä." + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 2ce2b2f874..75ddbcf3ae 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-06-11 18:48+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Faroese <fo@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: 2011-01-10 05:03+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:48+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 2dcfb8a431..c2bea09c25 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" -"PO-Revision-Date: 2011-01-13 22:22+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" +"PO-Revision-Date: 2011-01-14 20:12+0000\n" "Last-Translator: Vincent C. <Unknown>\n" "Language-Team: Français <kde-i18n-doc@kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-14 04:50+0000\n" +"X-Launchpad-Export-Date: 2011-01-15 04:49+0000\n" "X-Generator: Launchpad (build 12177)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -51,9 +51,9 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -69,6 +69,9 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -76,9 +79,9 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -111,10 +114,10 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -132,21 +135,21 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -273,44 +276,44 @@ msgstr "Définir les métadonnées des fichiers %s" msgid "Set metadata from %s files" msgstr "Définir les métadonnées à partir des fichiers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Apparence" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Comportement" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Changer le comportement de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Ajouter vos colonnes personnalisées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Personnaliser la barre d'outils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -318,60 +321,60 @@ 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:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Options de saisie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" "Définissez les options de conversion spécfiques pour chaque format d'entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Options communes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Formats de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "Définissez des options spécifiques pour chaque format de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Ajouter des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 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:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Sauvegarder les livres sur le disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -379,34 +382,49 @@ msgstr "" "Contrôle 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Envoyer les livres aux appareils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Contrôler la façon dont Calibre exporte les fichiers vers votre lecteur " "d'eBook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Tableau de connexions de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 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:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Avancé" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Partager des livres par courriel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Partage" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -414,11 +432,11 @@ msgstr "" "Mise en place du partage de livre par courriel. Peu aussi être utilisé pour " "envoyer automatiquement les dernières nouvelles téléchargées à votre appareil" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Partager à travers le réseau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -426,34 +444,29 @@ 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Avancé" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Ajouter/Retirer/Modifier diverses fonctionalités de Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Ajustements" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Divers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Diverses configurations avancées" @@ -712,7 +725,7 @@ msgstr "Journal de débogage" msgid "Communicate with Android phones." msgstr "Communiquer avec les téléphones Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -720,7 +733,7 @@ msgstr "" "Liste de répertoires séparés par des virgules utilisée pour envoyer les " "ebooks vers l'appareil. Le premier existant sera utilisé." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Communiquer avec les téléphones S60" @@ -798,18 +811,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Informations" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Catalogue" @@ -957,7 +970,7 @@ msgstr "Communiquer avec le lecteur PocketBook 301" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:233 msgid "Communicate with the PocketBook 602/603/902/903 reader." -msgstr "" +msgstr "Communique avec le lecteur PocketBook 602/603/902/903." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 701" @@ -1156,7 +1169,7 @@ msgstr "Communique avec le lecteur EEE" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:271 msgid "Communicate with the Nextbook Reader" -msgstr "" +msgstr "Communique avec le lecteur Nextbook." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -1227,6 +1240,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:72 msgid "Upload separate cover thumbnails for books (newer readers)" msgstr "" +"L'Upload sépare la vignette de couverture des livres (nouveaux lecteurs)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 msgid "" @@ -1243,6 +1257,18 @@ msgstr "" "AVERTISSEMENT: Cette option ne doit être utilisée qu'avec des lecteurs SONY " "récents: 350, 650, 950 et plus récents." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1589,12 +1615,12 @@ msgstr "Lister les recettes intégrées" msgid "Output saved to" msgstr "Sortie sauvegardée vers" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Niveau de verbosité. Spécifier le plusieurs fois pour augmenter la verbosité." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1604,7 +1630,7 @@ msgstr "" "conversion, dans le répertoire spécifié. Utile si vous n'êtes pas sûr de " "connaitre le cycle de conversion où le bogue survient." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1616,7 +1642,7 @@ msgstr "" "d'entrée. Par exemple, la résolution dépend des longueurs. (c.-à-d. " "longueurs en pixels). Les choix sont :" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1629,7 +1655,7 @@ msgstr "" "documents qui fonctionneront sur cet appareil. Par exemple EPUB sur un " "lecteur SONY. Les choix sont :" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1642,7 +1668,7 @@ msgstr "" "sortie et vice versa. Par défaut, la taille de base pour la fonte est " "choisie par rapport au profil de sortie que vous avez choisi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1658,11 +1684,11 @@ msgstr "" "Le comportement par défaut est d'utiliser une correspondance basée sur le " "profil de sortie que vous avez choisis." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Désactiver tous les redimensionnements des tailles de polices." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1679,7 +1705,7 @@ msgstr "" "moins de savoir ce que vous faites. Par exemple, vous pouvez obtenir un " "texte en \"double interligne\" en fixant cette valeur à 240%." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1692,7 +1718,7 @@ msgstr "" "ligne minimum est plus utile. Par défaut, aucune modification de hauteur de " "ligne n'est effectuée." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1704,7 +1730,7 @@ msgstr "" "texte qui déborde de la page et d'autres artéfacts. Cette option extraira le " "contenu des tables et le présentera dans un mode linéaire." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1714,7 +1740,7 @@ msgstr "" "au premier niveau de la table des matières. Si spécifiée, elle sera " "prioritaire par rapport aux autres formulaires d'auto-détection." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1724,7 +1750,7 @@ msgstr "" "au deuxième niveau de la table des matières. Chaque entrée est ajoutée en " "dessous de la précédente entrée de premier niveau." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1734,7 +1760,7 @@ msgstr "" "troisième niveau de la table des matières. Chaque entrée est ajoutée en " "dessous de la précédente entrée de deuxième niveau." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1744,13 +1770,13 @@ msgstr "" "utilisée de préférence à celle auto-générée. Avec cette option, l'auto-" "générée est toujours utilisée." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" "Ne pas ajouter à la table des matières les chapitres détectés " "automatiquement." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1758,7 +1784,7 @@ msgstr "" "Lorsque le nombre de chapitres détectés est inférieur à ce chiffre, les " "liens sont ajoutés à la table des matières. Par défaut : %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1769,7 +1795,7 @@ msgstr "" "des matières seulement si le seuil du nombre de chapitres détectés n'a pas " "été atteint." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1778,7 +1804,7 @@ msgstr "" "l'expression régulière spécifiée. Les entrées correspondantes ainsi que " "leurs fils sont supprimés." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1796,7 +1822,7 @@ msgstr "" "manuel utilisateur de Calibre pour une aide complémentaire sur l'utilisation " "de cette fonctionnalité." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1809,7 +1835,7 @@ msgstr "" "le marquage des chapitres et une valeur de \"both\" utilisera à la fois un " "saut de page et un filet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1819,42 +1845,42 @@ msgstr "" "aux règles de style du fichier source, ainsi il pourra être utilisé pour " "surcharger ces règles." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Une expression XPath. Des séparateurs de pages sont insérés avant les " "éléments spécifiés." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Indiquer la marge haute en pts. Par défaut : %default. Note : 72 pts " "équivaut à un pouce (2,54cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Indiquer la marge basse en pts. Par défaut : %default. Note : 72 pts " "équivaut à un pouce (2,54cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Indiquer la marge gauche en pts. Par défaut : %default. Note : 72 pts " "équivaut à un pouce (2,54cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Indiquer la marge droite en pts. Par défaut : %default. Note : 72 pts " "équivaut à un pouce (2,54cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1869,7 +1895,7 @@ msgstr "" "justification du fichier source. Noter que seuls certains formats supportent " "la justification." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1880,7 +1906,7 @@ msgstr "" "fonctionnera pas si le fichier source n'utilise pas les paragraphes " "(étiquettes <p> or <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1890,7 +1916,7 @@ msgstr "" "du paragraphe est définie automatiquement, afin de garantir une bonne " "visibilité. Cette option contrôle la largeur de l'indentation." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1898,7 +1924,7 @@ msgstr "" "Utiliser la couverture contenue dans le fichier d'entrée plutôt que la " "couverture spécifiée." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1906,7 +1932,7 @@ msgstr "" "Insérer une ligne blanche entre les paragraphes. Ne fonctionnera pas si le " "fichier source n'utilise pas de paragraphes. (étiquettes <p> ou <div>)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1915,7 +1941,7 @@ msgstr "" "lorsque la première image est une couverture alors que vous désirez " "spécifier une couverture externe." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1923,7 +1949,7 @@ msgstr "" "Insérer les métadonnées au début du livre. Ceci est utile si votre lecteur " "d'ebook ne supporte pas directement l'affichage/recherche des métadonnées." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1932,7 +1958,7 @@ msgstr "" "d'autres problèmes du fichier source. Ceci peut faire empirer les choses, " "alors utilisez cette option avec prudence." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1947,7 +1973,7 @@ msgstr "" "livres classiques avec des retours à la ligne en dur, mais devrait être " "diminué si la longueur de ligne est variable." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1956,25 +1982,25 @@ msgstr "" "équivalents typographiques corrects. Pour plus de détails, voir " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" "Utiliser une expression régulière pour essayer de supprimer l'en-tête." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "L'expression régulière à utiliser pour la suppression de l'en-tête." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" "Utiliser une expression régulière pour essayer de supprimer le pied de page." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "L'expression régulière à utiliser pour supprimer le pied de page." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1982,7 +2008,7 @@ msgstr "" "Lire les métadonnées du fichier OPF spécifié. Les métadonnées lues à partir " "de ce fichier écraseront les métadonnées dans le fichier source." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1999,7 +2025,7 @@ msgstr "" "utilisé par le plus grand nombre de personnes sera utilisé (Chinois dans " "l'exemple précédent)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -2015,106 +2041,106 @@ msgstr "" "va transformer une ligature en la paire de caractères correspondants. A " "l'opposé, cette option va conserver la ligature." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Indiquer le titre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Indiquer les auteurs. Les auteurs multiples doivent être séparés par des &." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "La version du titre à utiliser pour le tri. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Chaîne à utiliser lors du tri par auteur. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Indiquer la couverture à partir du fichier spécifié ou de l'URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Indiquer la description de l'ebook." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Indiquer l'éditeur de l'ebook." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Indiquer les séries auxquelles appartient cet ebook." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Indiquer l'index de cet ebook dans les séries." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Indiquer le classement. Doit être un nombre entre 1 et 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Indiquer l'ISBN du livre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Indiquer les étiquettes du livre. Doit être une liste séparée par des " "virgules." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Indiquer le producteur du livre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Indiquer la langue." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Indiquer la date de publication." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "Définir l'horodatage (utilisé par la colonne Date dans Calibre)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Ne trouve pas d'ebook dans l'archive" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Les valeurs pour les index de séries et les notes doivent être des nombres. " "Ignoré." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Le décodage de la date/heure a échoué" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Conversion de l'entrée en HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Démarrage des transformations de l'ebook...." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Création" @@ -2708,96 +2734,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERREUR DE MODELE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Oui" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Titre" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Auteur(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Éditeur" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producteur" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Commentaires" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiquettes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Séries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Langue" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Horodatage" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2805,7 +2831,7 @@ msgstr "Horodatage" msgid "Published" msgstr "Publié" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Droits" @@ -3313,7 +3339,7 @@ msgstr "Page de titre" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Table des matières" @@ -3750,11 +3776,11 @@ msgstr "" "ne convertissent pas les images d'elles-mêmes comme Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Table des matières :" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3764,6 +3790,14 @@ msgstr "" "Calibre. Convertissez-le en HTML puis réessayez.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3828,7 +3862,7 @@ msgstr "Pages de couverture" msgid " (Preface)" msgstr " (Préface)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3836,11 +3870,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3848,11 +3882,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3860,7 +3895,7 @@ msgstr "" "Normalement les espaces surnuméraires sont condensés en une seule espace. " "Avec cette option, toutes les espaces seront affichées." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Ne pas insérer une table des matières dans le texte de sortie." @@ -4048,7 +4083,7 @@ msgstr "Copier dans le Presse-papiers" msgid "Copy" msgstr "Copier" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Choisir les fichiers" @@ -4293,10 +4328,8 @@ msgstr "Aucun livre trouvé" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" -"Pas de livres à cataloguer\n" -"Vérifier les critères d'exclusion" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 msgid "Catalog generated." @@ -4353,7 +4386,7 @@ msgstr "" "ne soit détectée." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4448,6 +4481,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Etes vous sur ?" @@ -4510,7 +4544,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Interdit" @@ -4742,7 +4776,7 @@ msgstr "Connecter à iTunes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41 msgid "Connect to Bambook" -msgstr "" +msgstr "Se connecte à Bambook" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63 @@ -4859,8 +4893,8 @@ msgid "metadata" msgstr "métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Télécharge les %s de %d livre(s)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4965,6 +4999,41 @@ msgstr "F1" msgid "Help" msgstr "Aide" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Maj+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Ouvrir le dossier contenant" @@ -5404,7 +5473,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5443,8 +5511,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Chemin" @@ -5454,15 +5522,15 @@ msgstr "Chemin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formats" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Collections" @@ -5472,11 +5540,11 @@ msgid "Click to open" msgstr "Cliquer pour ouvrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5530,7 +5598,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5567,11 +5635,12 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5661,184 +5730,168 @@ msgstr "Options CSV/XML" msgid "E-book options" msgstr "Options de l'e-book" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." msgstr "" +"Élément à inclure dans le catalogue. Tous les catalogues contiennent 'Livre " +"par Auteur'" -#: /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:297 msgid "Included sections" -msgstr "" +msgstr "Elément inclus" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "Livres par &Titre" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "Livres par &Séries" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "Récemment &Ajouté" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" msgstr "Livres par &Genre" -#: /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:299 +msgid "Recently &Added" +msgstr "Récemment &Ajouté" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" msgstr "&Descriptions" -#: /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:301 +msgid "Books by &Series" +msgstr "Livres par &Séries" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "Livres par &Titre" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" 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:308 msgid "Excluded genres" -msgstr "" +msgstr "Genre non pris en compte" -#: /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:310 +#: /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:312 msgid "Tags to &exclude" msgstr "Etiquettes à &Exclure" -#: /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:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 -msgid "Excluded books" -msgstr "" +"Les livres correspondants aux modèles ne seront pas inclus dans le catalogue " +"généré. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +msgid "Excluded books" +msgstr "Livres non pris en compte" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" -msgstr "" +msgstr "&Colonne/valeur" -#: /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:316 msgid "Column containing additional exclusion criteria" msgstr "Colonne contenant des critères d'exclusion additionnels" -#: /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:317 msgid "Exclusion pattern" +msgstr "Modèle non pris en compte" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +msgid "Read books" +msgstr "Livres lus" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 -msgid "Read books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 msgid "Column containing 'read' status" -msgstr "" +msgstr "Colonne contenant le statut 'read'" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" -msgstr "" +msgstr "Autres options" -#: /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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" -msgstr "" +msgstr "Largeur &Thumbnail" -#: /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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" +"Contenu additionnel fusionné avec les Commentaires lors de la création du " +"catalogue" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "Fusionner le contenu additionnel après Commentaires" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "&Après" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" "Séparer les commentaires et le contenu additionnel par une règle horizontale" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "&Séparateur" @@ -6422,7 +6475,7 @@ msgid "&Monospaced font family:" msgstr "Famille de police &Monospace :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Métadonnées" @@ -6495,7 +6548,7 @@ msgid "Change the title of this book" msgstr "Modifie le titre du livre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Auteur(s) : " @@ -6513,7 +6566,7 @@ msgstr "" "séparer leurs noms par une virgule." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Editeur : " @@ -6524,7 +6577,7 @@ msgid "Ta&gs: " msgstr "Eti&quettes : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6535,7 +6588,7 @@ msgstr "" "ou phrases, séparés par des virgules." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6543,8 +6596,8 @@ msgstr "&Séries :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -7125,7 +7178,7 @@ msgid "Automatically number books" msgstr "Nummérotation automatique des livres" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Force les nombres à commencer par " @@ -7330,14 +7383,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Modèle incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Le modèle %s est incorrect :" @@ -7662,7 +7715,7 @@ msgstr "Emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7670,7 +7723,7 @@ msgid "Date" msgstr "Date" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7678,6 +7731,17 @@ msgstr "Format" msgid "Delete from device" msgstr "Effacer de l'appareil" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Clé de tri par auteur" @@ -7857,42 +7921,42 @@ msgstr "Rechercher/Remplacer" msgid "Working" msgstr "En cours" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Minuscule" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Majuscule" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Casse du titre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Mettre en majuscules" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Correspondance de caractère" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Expression régulière" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Remplacer le champ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Ajouter initialement au champ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Ajouter au champs" @@ -8009,19 +8073,19 @@ msgstr "" "Applique les changements à %d livres.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Editer les informations sur les Métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Effectuer un tri a&utomatique par auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "&Tri par auteur : " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -8029,64 +8093,64 @@ msgstr "" "Définit comment l'auteur de ce livre doit être classé. Par exemple, Charles " "Dickens peut être classé comme Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Note :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Note de ce livre. de 0 à 5 étoiles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Aucune modification" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " étoiles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Ajouter des &étiquettes : " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Ouvre l'éditeur de mots-clefs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Supprime les étiquettes :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Liste d'étiquettes séparées par des virgules à supprimer des livres. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Cocher cette cas pour supprimer toutes les étiquettes des livres." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Tout supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Si cette case n'est pas cochée, les séries seront effacées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Effacer les séries" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8101,11 +8165,11 @@ msgstr "" "livre B,\n" "le livre A aura le numéro de série 1 et le livre B le numéro 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Numérote automatiquement les livres dans ces séries" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -8117,15 +8181,15 @@ msgstr "" "Calibre \n" "que la numérotation doit démarrer à partir de la valeur de la case" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Supprimer le &format :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Intervertir le titre et l'auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -8135,11 +8199,11 @@ msgstr "" "sont cochés,\n" "le titre et l'auteur sont échangés avant que la case titre ne soit remplie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Modifier titre en case de titre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -8149,51 +8213,51 @@ msgstr "" "\n" "Toute conversion future de ces livres utilisera les paramètres par défaut." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" "Supprimer les paramètres de conversion &enregistrés pour les livres " "sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "Modifier la &couverture :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "&Générer la couverture par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "&Supprimer la couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "Fixer à partir du(des) fichier(s) &ebook(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "Metadonnées de &base" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "Metadonnées &personnalisées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "&Champs de recherche :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "Le nom du champ dans lequel va être effectué la recherche" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "&Mode de recherche:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8201,20 +8265,20 @@ msgstr "" "Choisissez si vous utilisez la recherche texte basique ou la recherche " "avancée par expression régulière" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "Mo&déle :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" "Entrer un modéle à utiliser comme source pour les recherches/remplacements" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Rechercher :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8222,7 +8286,7 @@ msgstr "" "Entrez le terme que vous recherchez, soit du texte simple, soit une " "expression régulière, en fonction du mode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8230,15 +8294,15 @@ msgstr "" "Cochez cette case si la recherche doit respecter les majuscules et les " "minuscules. Décochez là si la casse doit être ignorée." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "S&ensitif à la casse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "Re&mplacer par :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -8246,11 +8310,11 @@ msgstr "" "Le texte de remplacement. Le texte correspondant à la recherche va être " "remplacé par cette chaîne." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "&Appliquer la fonction après remplacement:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8262,11 +8326,11 @@ msgstr "" "entier est traité. En mode expression régulière, seule texte coorespondant à " "la recherche est traité" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "Champ de &destination :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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" @@ -8275,16 +8339,16 @@ msgstr "" "Si ce champ est laissé blanc, le champ source est utilisé si ce champ est " "modifiable" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "M&ode:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" "Précise comment le texte devrait être copié dans la destination sélectionnée." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8292,41 +8356,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "Pour les champs à valeurs multiples, afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "valeurs commençant à" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 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:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "Tester le texte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "Tester le résultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Votre test :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "Rechercher et remplacer" @@ -8504,29 +8568,39 @@ msgstr "" "Vous avez modifié les étiquettes. Pour pouvoir utiliser l'éditeur " "d'étiquettes, vous devez soit abandonner soit valider ces modifications" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Il y a eu des erreurs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" "Il y a eu des erreurs lors du téléchargement des métadonnées sociales" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Impossible de récupérer les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Vous devez spécifier au moins un ISBN, un titre, des auteurs ou un éditeur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Permission refusée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 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 " @@ -8807,7 +8881,7 @@ msgstr "" "Impossible de télécharger les News car aucune connexion internet active" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Recettes" @@ -9034,6 +9108,7 @@ msgid "Enter tags separated by spaces" msgstr "Entrer des étiquettes séparées par des espaces" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "Effacer" @@ -9334,38 +9409,34 @@ msgstr "Ce flux a déjà été ajouté à la recette" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Entrée incorrecte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Impossible de créer la recette. Erreur :<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Remplacer la recette?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Une recette personnalisée nommée %s existe déjà. Voulez-vous la remplacer ?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Choisir une recette" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Choisir une recette à personnaliser" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Choisir un fichier de recette" @@ -9500,7 +9571,7 @@ msgid "Attached, you will find the e-book" msgstr "En pièce jointe, vous trouverez l'ebook" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "par" @@ -9768,7 +9839,7 @@ msgid "Show books in the main memory of the device" msgstr "Afficher les livres dans mémoire principale de l'appareil" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Carte A" @@ -9777,7 +9848,7 @@ msgid "Show books in storage card A" msgstr "Afficher les livres dans la carte mémoire A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Carte B" @@ -9813,35 +9884,41 @@ msgstr "" "commentaires, etc...<br><br>Les mots séparés par des espaces sont traités " "avec des AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Go!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Lancer une recherche rapide (vous pouvez aussi appuyer sur Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Réinitialisation de la recherche rapide" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" "Copier le texte de recherche courant (au lieu du nom de la recherche)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Sauvegarder la recherche courante avec le nom indiqué dans la boite" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Supprimer la recherche sauvegardée actuelle" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Y" @@ -9860,38 +9937,38 @@ msgstr "Dans l'appareil" msgid "Size (MB)" msgstr "Taille (Mo)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Livre %s sur %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "Le nom recherché/consulté est \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 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:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "Dans la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Taille" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Livre <font face=\"serif\">%s</font> of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Marqué pour suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Double clic pour m' <b>éditer</b><br><br>" @@ -9935,7 +10012,7 @@ msgstr "Afficher la colonne" msgid "Restore default layout" msgstr "Restorer l'affichage par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9968,7 +10045,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Aucun résultat</b> pour la recherche <i>%s</i>." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Aucun résultat" @@ -9985,12 +10062,12 @@ msgid "LRF Viewer toolbar" msgstr "Barre d'outil pour l'afficheur LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Page suivante" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Page précédente" @@ -10033,59 +10110,65 @@ msgstr "Loggue les informations de débogage dans la console" msgid "Do not check for updates" msgstr "Ne pas vérifier les mises à jour" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Bibliothèque Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "Choisissez un emplacement pour votre bibliothèque d'e-books Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "La création de la bibliothèque a échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "Echec de la création de la bibliothèque à : %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" "Choisissez un emplacement pour votre nouvelle bibliothèque d'e-books Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Initialisation de l'interface utilisateur..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "La réparation a échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Mauvais emplacement pour la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Base de données corrompue" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -10095,54 +10178,54 @@ msgstr "" "essaie de la réparer automatiquement? En cas de refus, une nouvelle " "bibliothèque sera crée." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Réparation de la base de données. Ceci peut prendre un certain temps pour " "une collection importante." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Démarrage de %s en cours : Chargement des livres..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Impossible de lancer " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s est déjà démarré." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 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:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 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:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "Essayer de redémarrer l'ordinateur." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "Essayer de supprimer le fichier" @@ -10941,15 +11024,19 @@ msgstr "Ouvrir le répertoire de &configuration de Calibre" msgid "&Install command line tools" msgstr "&Installer les outils en ligne de commande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Appareil actuellement connecté : " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Appareil actuellement connecté : Aucun" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10957,11 +11044,11 @@ msgstr "" "Ce format et cet appareil ont déjà un tableau de connexions ou est en " "conflit avec un autre tableau de connexions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Destination incorrecte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "Le champ de destination ne peut être vide" @@ -11040,15 +11127,15 @@ msgstr "Sauver le tableau de connexions" msgid "Delete plugboard" msgstr "Supprimer le tableau de connexions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s %(plugin_type)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -11056,45 +11143,67 @@ msgstr "" "\n" "Personnalisation : " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "N'est pas un chemin correct pour les plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s n'est pas un répertoire correct pour les plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Choisir le plugin" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Le plugin ne peut pas être désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Le plugin %s ne peut pas être désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Le plugin ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Le plugin %s ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Impossible de supprimer les plugins natifs" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " ne peut pas être retiré. C'est un plugin natif. Essayer plutôt de le " "désactiver" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -11102,29 +11211,21 @@ msgstr "" "Ici vous pouvez personnaliser le comportement de Calibre en choisissant les " "plugins que vous souhaitez utiliser." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Activer/&Désactiver le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Personnaliser le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "Supp&rimer le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Ajouter un nouveau plugin" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Fichier plugin :" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Ajouter" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11260,7 +11361,7 @@ msgstr "" "de l'interface de l'appareil dans Préférences->Avancé->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "A échoué lors du démarrage du serveur de contenu" @@ -11371,10 +11472,142 @@ msgstr "" "Stanza de votre iPhone. Ici nomhote doit être le nom d'hôte complet ou " "l'adresse IP de l'ordinateur sur lequel Calibre est démarré." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Téléchargement des métadonnées sociales, veuillez patienter..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Basculer entre les affichages bibliothèque et appareil" @@ -11383,39 +11616,39 @@ msgstr "Basculer entre les affichages bibliothèque et appareil" msgid "Separator" msgstr "Séparateur" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Choisissez la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "La barre d'outils principale" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Impossible d'effectuer un ajout" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Impossible d'effacer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Impossible d'effacer les actions %s de cet emplacement" @@ -11477,29 +11710,29 @@ msgstr "Réglages disponibles" msgid "&Current tweaks" msgstr "Réglages a&ctuels" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Trouver" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" "La recherche sélectionnée sera <b>définitivement effacée</b>. Êtes-vous sûr " "de vouloir continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" "Recherche (pour une recherche avancée cliquer sur le bouton à gauche)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Recherches sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" "Choisir la recherche sauvegardée ou entrer un nom pour une nouvelle " @@ -11630,7 +11863,7 @@ msgstr "" "Etes-vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Recherches" @@ -11763,27 +11996,27 @@ msgstr "" "Les fichiers suivants ont déjà été convertis au format %s. Souhaitez-vous " "les reconvertir ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Montrer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Donner pour supporter Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Ejecter l'appareil connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Guide De Démarrage Rapide Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "Mode de débogage" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -11793,29 +12026,19 @@ msgstr "" "Calibre, le journal de débogage sera disponible dans le fichier : %s<p>Le " "journal sera affiché automatiquement." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Erreur lors de la conversion" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Impossible de convertir : %s<p>C'est un livre avec <a " -"href=\"%s\">DRM</a>. Vous devez d'abord enlever les DRM avec des outils " -"tiers." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Recette désactivée" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Échoué</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11825,11 +12048,11 @@ msgstr "" "le monde. Si vous le trouvez utile, vous pouvez donner pour soutenir son " "développement. Vos donations aident Calibre à continuer à se développer." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Il y a des travaux actifs. Voulez-vous vraiment finir ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11840,11 +12063,11 @@ msgstr "" "l'appareil.<br>\n" " Êtes-vous sûr de vouloir quitter ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "ATTENTION : Travaux actifs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -12135,36 +12358,46 @@ msgstr "La taille de police monospace en px" msgid "The standard font type" msgstr "Le type de police standard" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Rechercher dans le dictionnaire" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Aller vers..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Section suivante" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Section précédente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Début du document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Fin du document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Début de la section" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Fin de la section" @@ -12216,80 +12449,72 @@ msgstr "Faire défiler vers la gauche" msgid "Scroll right" msgstr "Faire défiler vers la droite" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Position dans le livre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Aller vers une référence. Pour indiquer des numéros de référence, utiliser " "le mode référence." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Rechercher du texte dans le livre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Aperçu avant impression" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Choisir un ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Ebooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Pas de correspondance trouvée pour : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Chargement du flux..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Aménagement de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Marque-page #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Ajouter un signet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Entrer un titre pour le signet :" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Gérer les Signets" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Charge l'ebook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "Erreur de DRM" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Ce livre est protégé par <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Impossible d'ouvrir l'ebook" @@ -12363,10 +12588,6 @@ msgstr "Trouver le suivant" msgid "Find next occurrence" msgstr "Trouver la prochaine occurence" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copie vers le presse-papier" @@ -12395,10 +12616,6 @@ msgstr "Rechercher le précédent" msgid "Find previous occurrence" msgstr "Rechercher l'occurence précédente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Maj+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Imprimer un ebook" @@ -12810,50 +13027,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Démarrer le serveur de &contenu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "Aujourd'hui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "Hier" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "Ce mois-ci" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "il y a quelques jours" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "Non vérifié" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "Vérifié" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "Oui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "vierge" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "Vide" @@ -13014,33 +13231,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Liste séparée par des virgules des étiquettes indiquant que le livre doit " -"être exclu de la sortie. Insensible à la casse.\n" -"--exclude-tags=skip correspondra à 'skip this book' et 'Skip will like " -"this'.\n" -"Par défaut : '%default'\n" -"S'applique aux formats : ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -13050,7 +13267,7 @@ msgstr "" "Par défaut : '%default'\n" "S'applique aux formats : ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -13060,7 +13277,7 @@ msgstr "" "Par défaut : '%default'\n" "S'applique aux formats : ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -13070,14 +13287,14 @@ msgstr "" "Par défaut : '%default'\n" "S'applique aux formats : ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -13087,7 +13304,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -13103,7 +13320,7 @@ msgstr "" "Par défaut : '%default'\n" "S'applique aux formats : ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -13113,7 +13330,7 @@ msgstr "" "Par défaut : '%default'\n" "S'applique aux formats : ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -13121,7 +13338,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -13132,6 +13349,19 @@ msgstr "" "Par défaut : '%default'\n" "S'applique aux formats : ePub, MOBI" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Titres incorrects" @@ -13793,10 +14023,8 @@ msgstr "" "cette option n'est pas spécifiée." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" -"Vous devez entrer l'option --really-do-it pour effectuer réellement une " -"récupération" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13867,11 +14095,11 @@ msgstr "" "\n" "Pour une aide sur commande précise : %%prog commande --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Aucune étiquette n'a été fournie" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13879,35 +14107,35 @@ msgstr "" "L'étiquette ne doit contenir que des minuscules, des chiffres et des " "underscores (tirets bas), et commencer par une lettre" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "La note moyenne de %sest %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Copie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Compacte la base" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Vérifie l'intégrité SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Vérifie si des fichiers sont manquants." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Id vérifié" @@ -14419,55 +14647,241 @@ msgstr "Catégories définies par l'utilisateur du navigateur d'étiquettes" msgid "How and when calibre updates metadata on the device." msgstr "Comment et quand calibre met à jour la métadonné sur l'appareil." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "Echec du scan du programme. Entrée {0} invalide" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " proche " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "erreur de syntaxe - le programme se termine avant la fin du fichier" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "id inconnue " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "fonction inconnue {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "parenthèse fermante manquante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "l'expression n'est pas une fonction ou une constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "la recherche requiert un nombre pair d'arguments (2 ou plus)" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "le basculement nécessite un nombre pair d'arguments" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "format : le type {0} requiert une valeur entière, il a obtenu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "format : le type {0} requiert une valeur décimale (float), il a obtenu {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "la recherche requiert un nombre pair d'arguments (2 ou plus)" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "le basculement nécessite un nombre pair d'arguments" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "En attente..." @@ -14688,86 +15102,86 @@ 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Téléchargement effectué" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tLiens qui ont échoués :" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" "Impossible de récupérer l'article. Le lancer avec -w pour en connaitre la " "raison" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Récupération des flux..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 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:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Essaie de télécharger la couverture..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Génération du masthead" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Commence le téléchargement [processus %d]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Flux téléchargés de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 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:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Télécharge la couverture de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 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:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Article sans titre" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Article téléchargé : %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Impossible de télécharger l'article : %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Récupération du flux" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14775,7 +15189,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14897,16 +15311,9 @@ msgstr "" 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." +"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 "" -"Tous les liens correspondant à cette expression régulière seront ignorés. " -"Cette option peut être spécifiée plusieurs fois, dans chaque cas et aussi " -"longtemps qu'il n'y aura aucun correspondance avec un lien, cela sera " -"ignoré. Par défaut, aucun lien n'est ignoré. Si --filter-regexp et --match-" -"regexp sont spécifiés ensemble, alors --filter-regexp sera appliqué en " -"premier." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -15617,6 +16024,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Customize %s" #~ msgstr "Personnalise %s" +#~ msgid "Choose plugin" +#~ msgstr "Choisir le plugin" + #~ msgid "Compacting..." #~ msgstr "Compactage en cours..." @@ -15648,6 +16058,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "The series index" #~ msgstr "L'index des séries" +#~ msgid "&Add" +#~ msgstr "&Ajouter" + #~ msgid "The expression %s is invalid. Error: %s" #~ msgstr "L'expression %s est invalide. Erreur : %s" @@ -15913,6 +16326,12 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Ebook Viewer" #~ msgstr "Afficheur d'Ebook" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Ce livre est protégé par <a href=\"%s\">DRM</a>" + +#~ msgid "DRM Error" +#~ msgstr "Erreur de DRM" + #~ msgid "" #~ "Card\n" #~ "%s\n" @@ -16107,6 +16526,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Add &chapters to table of contents" #~ msgstr "Ajouter les &chapitres à la Table des Matières" +#~ msgid "Add new plugin" +#~ msgstr "Ajouter un nouveau plugin" + #~ msgid "Add Ta&gs: " #~ msgstr "Ajouter des étiquettes: " @@ -16272,6 +16694,12 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Be more verbose while processing." #~ msgstr "Devient plus verbeux au cours du traitement." +#~ msgid "Pick recipe" +#~ msgstr "Choisir une recette" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Choisir une recette à personnaliser" + #~ msgid "Invalid library location" #~ msgstr "Emplacement de la librairie invalide" @@ -16373,6 +16801,20 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "Si vous spécifier cette option, tous les arguments de %prog sont ignorés et " #~ "une recette par défaut est utilisée pour le téléchargement des flux." +#~ 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 "" +#~ "Tous les liens correspondant à cette expression régulière seront ignorés. " +#~ "Cette option peut être spécifiée plusieurs fois, dans chaque cas et aussi " +#~ "longtemps qu'il n'y aura aucun correspondance avec un lien, cela sera " +#~ "ignoré. Par défaut, aucun lien n'est ignoré. Si --filter-regexp et --match-" +#~ "regexp sont spécifiés ensemble, alors --filter-regexp sera appliqué en " +#~ "premier." + #~ msgid "This book has no available formats" #~ msgstr "Ce livre n'a pas de format disponible" @@ -16954,6 +17396,16 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "&Boundary XPath:" #~ msgstr "Xpath de limitation:" +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting. <br><ul>%s</ul>" +#~ msgstr "" +#~ "Impossible d'envoyer les livres suivants vers l'appareil, car aucun format " +#~ "convenable n'a été trouvé. Essayez de changer le format de sortie (en haut à " +#~ "gauche près du cœur rouge) et tenter de nouveau la conversion. " +#~ "<br><ul>%s</ul>" + #~ msgid "" #~ "%prog [options] file.html|opf\n" #~ "\n" @@ -17055,6 +17507,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "\n" #~ "Convertir une bande dessinée en fichier CBZ ou CBR file vers un ebook.\n" +#~ msgid "Downloading metadata for %d book(s)" +#~ msgstr "Téléchargement des méta-données pour le(s) livre(s) %d" + #~ msgid "<b>Failed to download metadata:" #~ msgstr "<b>Le téléchargement des méta-données a échoué" @@ -17075,12 +17530,18 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "Ce profil est prévu pour les SONY PRS. Les 500/505/700 etc." +#~ msgid "Tijmen Ruizendaal" +#~ msgstr "Tijmen Ruizendaal" + #~ msgid "Communicate with the BeBook eBook reader." #~ msgstr "Communique avec le lecteur d'ebook BeBook." #~ msgid "James Ralston" #~ msgstr "James Ralston" +#~ msgid "Communicate with the Cybook eBook reader." +#~ msgstr "Communique avec le lecteur d'ebook Cybook." + #~ msgid "Communicate with the BeBook Mini eBook reader." #~ msgstr "Communique avec le mini lecteur d'ebook BeBook." @@ -17093,12 +17554,21 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Communicate with the Sony PRS-700 eBook reader." #~ msgstr "Communique avec le lecteur d'ebook Sony PRS-700." +#~ msgid "You must install the pmount package." +#~ msgstr "Vous devez installer le paquet 'pmount'." + +#~ msgid "List available recipes." +#~ msgstr "Liste des recettes disponibles." + #~ msgid "Options to control e-book conversion." #~ msgstr "Options pour contrôler la conversion de l'ebook." #~ msgid "Character encoding for input. Default is to auto detect." #~ msgstr "Encodage de caractère de l'entrée. Par défaut : auto-détection" +#~ msgid "Disable generation of MOBI index." +#~ msgstr "Désactiver la génération de l'index MOBI." + #~ msgid "" #~ "This RTF file has a feature calibre does not support. Convert it to HTML " #~ "first and then try it." @@ -17106,6 +17576,28 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "Ce fichier RTF a une fonctionnalité non supportée par calibre. Le convertir " #~ "en HTML d'abord et puis essayer le." +#~ msgid "Format:" +#~ msgstr "Format:" + +#~ msgid "Orientation:" +#~ msgstr "Orientation:" + +#~ msgid "Paper Size:" +#~ msgstr "Taille du papier:" + +#~ msgid "pagebreak" +#~ msgstr "saut de page" + +#~ msgid "rule" +#~ msgstr "règle" + +#~ msgid "Auto converting the following books before sending via email:" +#~ msgstr "Conversion auto des livres suivants avant de les envoyer via email:" + +#~ msgid "Auto converting the following books before uploading to the device:" +#~ msgstr "" +#~ "Conversion auto des livres suivants avant de les télécharger dans l'appareil:" + #~ msgid "Send specific format to storage card B" #~ msgstr "Envoyer le format spécifique vers la carte mémoire B" @@ -17142,6 +17634,13 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "fonctionnalités de calibre sont disponibles <a " #~ "href=\"http://calibre.kovidgoyal.net/downloads/videos/\">en ligne</a>." +#~ msgid "" +#~ "<h2>Congratulations!</h2> You have succesfully setup calibre. Press the " +#~ "Finish button to apply your settings." +#~ msgstr "" +#~ "<h2>Félicitations!</h2> Vous avez installer calibre avec succès. Appuyer sur " +#~ "le bouton Terminer pour valider votre paramètrage." + #~ msgid "" #~ "<h2>User Manual</h2>A User Manual is also available <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual\">online</a>." @@ -17152,9 +17651,116 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Portuguese" #~ msgstr "Portugais" +#~ msgid "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "Convert an ebook from one format to another.\n" +#~ "\n" +#~ "input_file is the input and output_file is the output. Both must be " +#~ "specified as the first two arguments to the command.\n" +#~ "\n" +#~ "The output ebook format is guessed from the file extension of output_file. " +#~ "output_file can also be of the special format .EXT where EXT is the output " +#~ "file extension. In this case, the name of the output file is derived the " +#~ "name of the input file. Note that the filenames must not start with a " +#~ "hyphen. Finally, if output_file has no extension, then it is treated as a " +#~ "directory and an \"open ebook\" (OEB) consisting of HTML files is written to " +#~ "that directory. These files are the files that would normally have been " +#~ "passed to the output plugin.\n" +#~ "\n" +#~ "After specifying the input and output file you can customize the conversion " +#~ "by specifying various options. the available options depend on the input and " +#~ "output file types. To get help on them specify the input and output file and " +#~ "then use the -h option.\n" +#~ "\n" +#~ "For full documentation of the conversion system see\n" +#~ msgstr "" +#~ "fichier_entrée fichier_sortie [options]\n" +#~ "\n" +#~ "Convertir un ebook d'un format vers un autre.\n" +#~ "\n" +#~ "fichier_entrée est l'entrée et fichier_sortie est la sortie. Les deux " +#~ "doivent être spécifiés comme les deux premiers arguments de la commande.\n" +#~ "\n" +#~ "Le format de sortie de l'ebook est déduit à partir de l'extension du fichier " +#~ "fichier_sortie. fichier_sortie peut être aussi le format spécial .EXT où EXT " +#~ "est l'extension du fichier de sortie. Dans ce cas, le nom du fichier de " +#~ "sortie est dérivé du nom du fichier d'entrée. Noter que les noms de fichiers " +#~ "ne doivent pas débuter par un trait d'union. Finalement, si fichier_sortie " +#~ "n'a pas d'extension alors il est traité comme un répertoire et un \"open " +#~ "book\" (OEB) constitué de fichiers HTML est écrit dans ce répertoire. Ces " +#~ "fichiers sont les fichiers qui ont été normalement passé au plugin de " +#~ "sortie.\n" +#~ "\n" +#~ "Après avoir spécifier le fichier d'entrée ou de sortie, vous pouvez " +#~ "personnaliser la conversion en spécifiant différentes options. Les options " +#~ "disponibles dépendent des types d'entrée et de sortie. Pour obtenir de " +#~ "l'aide sur ces options spécifier les fichiers d'entrée et de sortie et puis " +#~ "utiliser l'option -h.\n" +#~ "\n" +#~ "Pour une documentation complète sur le système de conversion, consulter\n" + #~ msgid "Starting conversion of %d books" #~ msgstr "Commence la conversion de %d livres" +#~ msgid "Read &metadata from files" +#~ msgstr "Lire les &métadonnées à partir des fichiers" + +#~ msgid "" +#~ "If you disable this setting, metadata is guessed from the filename instead. " +#~ "This can be configured in the Advanced section." +#~ msgstr "" +#~ "Si vous désactivez ce paramètre, les métadonnées proviennent du fichier. " +#~ "Ceci peut être configuré dans la section avancée." + +#~ msgid "&Metadata from file name" +#~ msgstr "&Métadonnées à partir du nom de fichier" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Set a regular expression " +#~ "pattern to use when trying to guess ebook metadata from filenames. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ff;\">reference</span></a> on the syntax " +#~ "of regular expressions is available.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +#~ "font-weight:600;\">Test</span> functionality below to test your regular " +#~ "expression on a few sample filenames. The group names for the various " +#~ "metadata entries are documented in tooltips.</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Indiquer un modèle " +#~ "d'expression régulière à utiliser pour déduire les métadonnées à partir des " +#~ "noms de fichiers. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Un <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ff;\">renvoi</span></a> sur la syntaxe " +#~ "d'une expression régulière est disponible.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Utiliser la fonctionnalité " +#~ "de <span style=\" font-weight:600;\">test</span> ci-dessous pour valider " +#~ "votre expression régulière avec quelques exemples de noms de fichiers. Les " +#~ "groupes pour chacune des entrées de métadonnées sont affichés dans les " +#~ "bulles d'aide.</p></body></html>" + #~ msgid "Failed to download some metadata" #~ msgstr "Le téléchargement d'une partie des métadonnées a échoué" @@ -17176,9 +17782,27 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Book Jacket" #~ msgstr "Jaquette du Livre" +#~ msgid "Generate a periodical rather than a book." +#~ msgstr "Générer un périodique plutôt qu'un livre." + #~ msgid "Input character &encoding" #~ msgstr "&Encodage des caractères en entrée" +#~ msgid "Generate a periodical rather than a book" +#~ msgstr "Générer un péridioque plutôt qu'un livre" + +#~ msgid "No Images" +#~ msgstr "Pas d'image" + +#~ msgid "both" +#~ msgstr "les deux" + +#~ msgid "Line ending style:" +#~ msgstr "Style de fin de ligne:" + +#~ msgid "as the %s format is not available for them." +#~ msgstr "comme le format %s n'est pas disponible pour eux." + #~ msgid "Click to see the books on storage card B in your reader" #~ msgstr "" #~ "Cliquer pour voir les livres dans la carte mémoire B de votre lecteur" @@ -17194,6 +17818,13 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Catalan" #~ msgstr "Catalan" +#~ msgid "" +#~ "\n" +#~ "Downloaded article %s from %s" +#~ msgstr "" +#~ "\n" +#~ "Article téléchargé : %s sur %s" + #~ msgid "" #~ "Average line length for line breaking if the HTML is from a previous partial " #~ "conversion of a PDF file." @@ -17204,12 +17835,31 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "&Header regular expression:" #~ msgstr "Expression régulière d'en-tête:" +#~ msgid "Header" +#~ msgstr "En-tête" + +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Sauvegarder la sortie du plugin d'entrée vers le répertoire spécifié. Utile " +#~ "si vous n'êtes pas sûr de l'étape du processus de conversion où se produit " +#~ "le bug. AVERTISSEMENT : Détruit complètement le contenu du répertoire " +#~ "spécifié." + #~ msgid "&Transliterate unicode characters to ASCII." #~ msgstr "Translittérer les caractères unicode vers ASCII." #~ msgid "&Footer regular expression:" #~ msgstr "Expression régulière pour le pied de page:" +#~ msgid "Kovid Goyal and Sujata Raman" +#~ msgstr "Kovid Goyal and Sujata Raman" + +#~ msgid "MMM yyyy" +#~ msgstr "MMM yyyy" + #~ msgid "Montenegrin" #~ msgstr "Monténégrin" @@ -17353,6 +18003,14 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "&Saving books" #~ msgstr "&Sauvegarde de livres" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Impossible de convertir : %s<p>C'est un livre avec <a " +#~ "href=\"%s\">DRM</a>. Vous devez d'abord enlever les DRM avec des outils " +#~ "tiers." + #~ msgid "" #~ "The line height in pts. Controls spacing between consecutive lines of text. " #~ "By default no line height manipulation is performed." @@ -17429,6 +18087,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "English (CY)" #~ msgstr "Anglais (CY)" +#~ msgid "Create catalog of the books in your calibre library" +#~ msgstr "Créer le catalogue des livres dans votre librairie calibre" + #~ msgid "The series number. To get leading zeros use {series_index:0>3s}" #~ msgstr "" #~ "Le numéro de séries. Pour obtenir des zéros au début utiliser " @@ -17985,6 +18646,27 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Edit meta info" #~ msgstr "Éditer métadonnée" +#~ msgid "" +#~ "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " +#~ "many things as errors that are not actually errors. %prog will try to detect " +#~ "these and replace them with constructs that epubcheck likes. This may cause " +#~ "significant changes to your epub, complain to the epubcheck project." +#~ msgstr "" +#~ "Solutions provisoires pour les bugs de la dernière version d'epubcheck. " +#~ "epubcheck rapporte beaucoup de choses comme des erreurs qui ne sont pas " +#~ "vraiment des erreurs. %prog va essayer de détecter celles-ci et de les " +#~ "remplacer par des constructions qu'epubcheck accepte. Ceci peut causer des " +#~ "changements significatifs de votre epub, adressez vos plaintes au projet " +#~ "epubcheck." + +#~ msgid "" +#~ "Fix unmanifested files. %prog can either add them to the manifest or delete " +#~ "them as specified by the delete unmanifested option." +#~ msgstr "" +#~ "Réparer les fichiers ne contenant pas de manifeste. %prog peut soit les " +#~ "ajouter au manifeste ou les effacer comme spécifié par l'option effacer les " +#~ "fichiers absents du manifeste." + #~ msgid "" #~ "Card A\n" #~ "%s" @@ -18021,6 +18703,18 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "métadonnées sur l’appareil avec celle de la bibliothèque de calibre chaque " #~ "fois que l'appareil est connecté." +#~ msgid "Custom columns" +#~ msgstr "Colonnes personnalisées" + +#~ msgid "" +#~ "If you use custom columns and they differ between libraries, you will have " +#~ "various problems. Best to ensure you have the same custom columns in each " +#~ "library." +#~ msgstr "" +#~ "Si vous créez des colonnes personnalisées qui différent entre les " +#~ "bibliothèques, vous aurez divers problèmes. Il vaut mieux s'assurer d'avoir " +#~ "les mêmes colonnes personnalisées dans chaque bibliothèque." + #~ msgid "Show &donate button (restart)" #~ msgstr "Afficher le bouton de &donation (redémarrage nécessaire)" @@ -18033,6 +18727,15 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Communiquer avec le lecteur d'eBooks Promedia" +#~ msgid "" +#~ "You are tying 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 "" +#~ "Vous essayez de sauvegarder des fichiers dans la bibliothèque Calibre. Ceci " +#~ "peut corrompre votre bibliothèque. Sauvegarder sur le disque est prévu pour " +#~ "exporter les fichiers de votre bibliothèque Calibre ailleurs." + #~ msgid "&Miscellaneous" #~ msgstr "&Divers" @@ -18150,6 +18853,18 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "second livre et les suivants seront <b>effacés</b> de manière permanente de " #~ "votre ordinateur.<br><br> Etes vous <b>sûr</b> de vouloir continuer?" +#~ msgid "" +#~ "Explode the ePub to display contents in a file browser window. To tweak " +#~ "individual files, right-click, then 'Open with...' your editor of choice. " +#~ "When tweaks are complete, close the file browser window. Rebuild the ePub, " +#~ "updating your calibre library." +#~ msgstr "" +#~ "Eclate l'ePub pour afficher son contenu dans une fenêtre de l'explorateur de " +#~ "fichiers. Pour peaufiner les fichiers individuels, faites un click droit, " +#~ "puis 'Ouvrir avec...' votre éditeur de préféré. Quand le peaufinage est " +#~ "terminé, fermez la fenêtre de l'explorateur de fichiers. Reconstruit l'ePub, " +#~ "met à jour votre bibliothèque Calibre." + #~ msgid "Additional Information" #~ msgstr "Information supplémentaire" @@ -18315,6 +19030,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "Egal : le mot ou la phrase doivent correspondrent à un champ entier de " #~ "métadonnée" +#~ msgid "Plugin &file:" +#~ msgstr "&Fichier plugin :" + #~ msgid "" #~ "Choose a location for your books. When you add books to calibre, they will " #~ "be copied here:" @@ -18335,6 +19053,20 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "Par défaut : '%%default'\n" #~ "S'applique au formats : CSV, XML" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Liste séparée par des virgules des étiquettes indiquant que le livre doit " +#~ "être exclu de la sortie. Insensible à la casse.\n" +#~ "--exclude-tags=skip correspondra à 'skip this book' et 'Skip will like " +#~ "this'.\n" +#~ "Par défaut : '%default'\n" +#~ "S'applique aux formats : ePub, MOBI" + #~ msgid "" #~ "Tag prefix for user notes, e.g. '*Jeff might enjoy reading this'.\n" #~ "Default: '%default'\n" @@ -18367,6 +19099,31 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "Par défaut : '%default'\n" #~ "S'applique aux formats : ePub, MOBI" +#~ msgid "" +#~ "\n" +#~ " %prog restore_database [options]\n" +#~ "\n" +#~ " Restore this database from the metadata stored in OPF\n" +#~ " files in each directory of the calibre library. This is\n" +#~ " useful if your metadata.db file has been corrupted.\n" +#~ "\n" +#~ " WARNING: This completely regenrates your datbase. You will\n" +#~ " lose stored per-book conversion settings and custom recipes.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " %prog restore_database [options]\n" +#~ "\n" +#~ " Restaure la base de données à partir des métadonnées stockées\n" +#~ " dans les fichiers OPF présents dans chaque dossier de la bibliothèque " +#~ "Calibre.\n" +#~ " Ceci est utile si votre fichier metadata.db a été corrompu.\n" +#~ "\n" +#~ " ATTENTION : ceci régénére complétement votre base de données. Vous " +#~ "perdrez\n" +#~ " les réglages de conversion par livre et les recetttes personnalisées.\n" +#~ " " + #~ msgid "" #~ "\n" #~ " %prog restore_database [options]\n" @@ -18390,6 +19147,11 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "personnalisées.\n" #~ " " +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "" +#~ "Vous devez entrer l'option --really-do-it pour effectuer réellement une " +#~ "récupération" + #~ msgid "Read %s in the %s format" #~ msgstr "Lire %s dans le format %s" @@ -18410,6 +19172,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "livre sélectionné et les suivants seront définitivement <b>supprimés</b> de " #~ "votre ordinateur.<br><br> Êtes-vous <b>sûr</b> de vouloir continuer?" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Télécharge les %s de %d livre(s)" + #~ msgid "Insert space before the first line for each paragraph" #~ msgstr "Insérer une espace avant la première ligne de chaque paragraphe" @@ -18423,6 +19188,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "Vous pouvez vous enregistrer pour un compte mél {name} gratuit à <a " #~ "href=\"http://{url}\">http://{url}</a>. {extra}" +#~ msgid "No details available" +#~ msgstr "Pas de détail disponible" + #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Communiquer avec le lecteur PocketBook 602." @@ -18458,3 +19226,16 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Unable to connect to Bambook." #~ msgstr "Impossible de se connecter au Bambook." + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "Pas de livres à cataloguer\n" +#~ "Vérifier les critères d'exclusion" + +#~ msgid "Matching books will be displayed with ✓" +#~ msgstr "Les livres correspondants seront indiqués par ✓" + +#~ msgid "Books tagged as Wishlist items will be displayed with ✕" +#~ msgstr "Les livres marqués dans la liste des souhaits seront indiqués par ✕" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 9a68cac6e5..e837decd65 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-10 20:36+0000\n" "Last-Translator: Antón Méixome <meixome@gmail.com>\n" "Language-Team: dev@gl.openoffice.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-11 04:50+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:50+0000\n" +"X-Generator: Launchpad (build 12177)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -50,9 +50,9 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -68,6 +68,9 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -75,9 +78,9 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -110,10 +113,10 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -131,21 +134,21 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -272,45 +275,45 @@ msgstr "Define os metadatos nos ficheiros %s" msgid "Set metadata from %s files" msgstr "Define os metadatos desde os ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Aparencia e comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 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:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Engadir as súas propias columnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Personalizar a barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -318,60 +321,60 @@ msgstr "" "Personalizar as barras de ferramentas e os menús de contexto, cambiando as " "accións que estarán dispoñíbeis en cada un" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Opcións de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Opcións comúns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Opcións de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Adición de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importar/exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla o modo como Calibre le os metadatos dos ficheiros no proceso de " "adición de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Gardado de libros no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -379,33 +382,48 @@ msgstr "" "Controla o modo como Calibre exporta ficheiros da súa base de datos no disco " "durante o proceso de Gardado no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Envío de libros a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 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:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Panel de control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 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:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Avanzado" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Compartición de libros por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -413,11 +431,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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Compartición na rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -426,33 +444,28 @@ msgstr "" "biblioteca do Calibre en calquera lugar, con calquera dispositivo, a través " "da Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Engadidos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Avanzado" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Axustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" @@ -712,7 +725,7 @@ msgstr "Rexistro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -720,7 +733,7 @@ msgstr "" "Lista de cartafoles, separados por comas, onde almacenar os libros no " "dispositivo. Usarase o primeiro que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60" @@ -799,18 +812,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Noticias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Catálogo" @@ -1235,6 +1248,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1576,11 +1601,11 @@ msgstr "Listar as receitas incorporadas" msgid "Output saved to" msgstr "Saída gardada en" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Nivel de detalle. Especificar múltiplas veces para maior detalle." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1590,7 +1615,7 @@ msgstr "" "especificado. Útil se non está seguro de en qué punto do proceso de " "conversión ocorre un erro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1602,7 +1627,7 @@ msgstr "" "de entrada. Por exemplo, as lonxitudes dependentes da resolución (en " "píxels). As opcións son:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1615,7 +1640,7 @@ msgstr "" "que funcionen en certos dispositivos. Por exemplo, EPUB nun lector SONY. As " "opcións son:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1628,7 +1653,7 @@ msgstr "" "principio, o tamaño base do tipo de letra escóllese seundo o perfil de saída " " que escolla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1643,11 +1668,11 @@ msgstr "" "determinar o tamaño de letra de maneira intelixente. Por omisión, o valor é " "usar unha correspondencia baseada no perfil de saída seleccionado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Desactivar o redimensionamento dos tamaños de letra." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1664,7 +1689,7 @@ msgstr "" "saiba o que está a facer. Por exemplo, pode conseguir texto con \"dobre " "espazo\" asignándolle un valor de 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1676,7 +1701,7 @@ msgstr "" "maioría dos casos, a opción de altura de liña mínima é máis útil. De modo " "predeterminado, non se modifica a altura da liña." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1688,7 +1713,7 @@ msgstr "" "texto que se sae da páxina e outros problemas. Esta opción extrae o contido " "das táboas e presénntao de manera lineal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1698,7 +1723,7 @@ msgstr "" "primeiro nivel do Índice. Se se indica, ten prioridade sobre outras formas " "de autodetección." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1708,7 +1733,7 @@ msgstr "" "segundo nivel do Índice. Cada entrada engádese baixo a entrada de primeiro " "nivel previa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1718,7 +1743,7 @@ msgstr "" "terceiro nivel do Índice. Cada unha engádese baixo a entrada de segundo " "nivel previa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1727,11 +1752,11 @@ msgstr "" "Normalmente, se o ficheiro de orixe ten un Índice de contidos, úsase este en " "vez do autoxerado. Con esta opción sempre se usará o autoxenerado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Non engadir os capítulos autodetectados á táboa de contidos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1739,7 +1764,7 @@ msgstr "" "Se se detecta menos deste número de capítulos, entón engádense ligazóns ao " "Índice de contidos. Valor predeterminado: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1750,7 +1775,7 @@ msgstr "" "no IdC se se detecta un número de capítulos menor que o estabelecido como " "limiar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1759,7 +1784,7 @@ msgstr "" "coa expresión regular especificada. As entradas correspondentes e todas as " "subordinadas serán retiradas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1776,7 +1801,7 @@ msgstr "" "«/». Véxase o Tutorial de XPath no Manual de usuario de Calibre para obter " "máis axuda sobre o uso desta opción." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1790,7 +1815,7 @@ msgstr "" "capítulos e un valor de «both» usará ambos saltos de páxina e liñas para " "marcar capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1800,42 +1825,42 @@ msgstr "" "anexado ás regras de estilo do ficheiro orixinal, de modo que poida usarse " "para sobreescribir aquelas regras." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Unha expresión XPath. Os saltos de páxina inseriranse antes dos elementos " "especificados." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Estabelecer a marxe superior en pt. Valor predeterminado: %default. 72 pt " "son una polgada (2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Estabelecer a marxe inferior en pt. Valor predeterminado: %default. 72 pt " "son unha polgada (2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Estabelecer a marxe esquerda en pt. Valor predeterminado: %default. 72 pt " "son unha polgada (2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Estabelecer a marxe dereita en pt. Valor predeterminado: %default. 72 pt son " "unha polgada (2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1849,7 +1874,7 @@ msgstr "" "«orixinal» (o predeterminado) non altera a xustificación do ficheiro fonte. " "Teña en conta que non todos os formatos de saída admiten xustificación." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1859,7 +1884,7 @@ msgstr "" "liña de cada parágrafo de 1,5em. A retirada do espazo non funciona se o " "ficheiro de orixe non define parágrafos (etiquetas <p> o <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1869,7 +1894,7 @@ msgstr "" "sangría na primeira liña para que os parágrafos poidan distinguirse " "facilmente. Esta opción controla o largo desta sangría." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1877,7 +1902,7 @@ msgstr "" "Usar a cuberta detectada no ficheiro de orixe mellor que a cuberta " "especificada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1885,7 +1910,7 @@ msgstr "" "Inserir unha liña en branco entre parágrafos. Non funciona se o ficheiro de " "orixe non define parágrafos (etiquetas <p> ou <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1894,7 +1919,7 @@ msgstr "" "primeira imaxe do ficheiros é unha cuberta e se está especificando unha " "cuberta externa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1902,7 +1927,7 @@ msgstr "" "Incluír os metadatos ao principio do libro. É útil para lectores de libros " "electrónicos que non manexan os metadatos directamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1910,7 +1935,7 @@ msgstr "" "Tentar detectar e corrixir saltos de liña manuais e outros problemas no " "ficheiro de orixe. Isto pode empeorar as cousas, úsese con coidado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1924,7 +1949,7 @@ msgstr "" "liña. Este valor une liñas de libros típicos que teñen saltos de liña " "manuais pero debería reducirse se os tamaños da liña son variábeis." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1933,23 +1958,23 @@ msgstr "" "tipográficos correctos. Para obter máis detalles, vexa " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Usar unha expresión regular para tratar de retirar a cabeceira" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "A expresión regular que se usa para retirar a cabeceira." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Usar unha expresión regular para tratar de retirar os rodapés" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "A expresión regular que se usa para retirar os rodapés." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1957,7 +1982,7 @@ msgstr "" "Ler metadatos do ficheiro OPF especificado. Os metadatos destes ficheiro " "sobreescribiran calquera metadato do ficheiro de orixe." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1973,7 +1998,7 @@ msgstr "" "polo chinés e o xaponés, por exemplo) a representación empregada será a que " "use maior número de persoas (a chinesa, no exemplo anterior)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1989,104 +2014,104 @@ msgstr "" "vínculo nos seus dous caracteres separados. Caso contrario, ao seleccionar " "esta opción, preservaraos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Definir o título." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Estabelecer os autores. Se hai varios autores deben separarse por «&»." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "A versión do título que se usará para ordenación. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Texto que se usará para ordenación por autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Estabelecer a cuberta desde o ficheiro ou o URL especificado" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Definir a descrición do libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Definir o/a editor/a do libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Estabelecer a serie á que pertence o libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Estabelecer a posición que ocupa o libro na súa serie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Estabelecer a valoración. Debe ser un número entre 1 e 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Definir o ISBN do libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Estabelecer etiquetas para o libro. Debe ser unha lista separada por comas" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Definir o produtor do libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Definir o idioma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Estabelecer a data de publicación." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" "Estabelecer o selo de tempo do libro (usado pola columna de data no Calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "No se puido atopar un libro dentro do ficheiro ficheiro" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "O índice na serie e a valoración deben ser números. Ignóranse" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Produciuse un fallo ao procesar data/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Convertendo a entrada a HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Aplicando transformacións ao libro electrónico..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Creando" @@ -2664,96 +2689,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERRO DE MODELO" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Si" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autores/as" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editor/a" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor/a" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comentarios" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Marca de tempo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2761,7 +2786,7 @@ msgstr "Marca de tempo" msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Dereitos" @@ -3259,7 +3284,7 @@ msgstr "Páxina de título" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Índice de contidos" @@ -3692,11 +3717,11 @@ msgstr "" "aplicativos que non converten imaxes por si mesmos como Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Índice de contidos:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3706,6 +3731,14 @@ msgstr "" "Calibre. Convértao primeiro a HTML e ténteo despois.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3769,7 +3802,7 @@ msgstr "Cubertas" msgid " (Preface)" msgstr " (Prefacio)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3777,11 +3810,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3789,11 +3822,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3801,7 +3835,7 @@ msgstr "" "Polo xeral, os espazos extras aglutínanse nun único. Con esta opción " "amosaranse todos os espazos." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Non introducir un índice detro do texto de saída." @@ -3985,7 +4019,7 @@ msgstr "Copiar no portapapeis" msgid "Copy" msgstr "Copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Escoller os ficheiros" @@ -4227,10 +4261,8 @@ msgstr "Non se atoparon libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" -"Sen libros no catálogo\n" -"Revisa os criterios de exclusión" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 msgid "Catalog generated." @@ -4286,7 +4318,7 @@ msgstr "" "correxíbeis." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4380,6 +4412,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Está seguro?" @@ -4440,7 +4473,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Non permitido" @@ -4785,8 +4818,8 @@ msgid "metadata" msgstr "metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Descargando %s de %d libro(s)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4889,6 +4922,41 @@ msgstr "F1" msgid "Help" msgstr "Axuda" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Maiús+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Abrir o cartafol" @@ -5323,7 +5391,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5362,8 +5429,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Ruta" @@ -5373,15 +5440,15 @@ msgstr "Ruta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Coleccións" @@ -5391,11 +5458,11 @@ msgid "Click to open" msgstr "Prema para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5449,7 +5516,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5486,11 +5553,12 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5580,222 +5648,168 @@ msgstr "Opcións de CSV/XML" msgid "E-book options" msgstr "Opcións do libro electrónico" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." msgstr "" "Seccións a incluír no catálogo. Todos os catálogos inclúen 'Libros por " "Autor'." -#: /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:297 msgid "Included sections" msgstr "Seccións incluídas" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "Libros por &Título" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "Libros por &Series" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "&Engadidos recentemente" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" msgstr "Librox por &Xénero" -#: /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:299 +msgid "Recently &Added" +msgstr "&Engadidos recentemente" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" msgstr "&Descricións" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 -msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "Libros por &Series" -#: /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:302 +msgid "Books by &Title" +msgstr "Libros por &Título" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 +msgid "" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" msgstr "Xéneros excluídos" -#: /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:310 +#: /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:312 msgid "Tags to &exclude" msgstr "Etiquetas a &Excluír" -#: /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:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" "Os libros que coincidan con calquera filtro non se incluirán no catálogo " "xeral. " -#: /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:311 msgid "Excluded books" msgstr "Libros excluídos" -#: /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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" msgstr "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" -#: /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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" msgstr "&Columna/valor" -#: /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:316 msgid "Column containing additional exclusion criteria" msgstr "Columna con criterios adicionais de exclusión" -#: /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:317 msgid "Exclusion pattern" msgstr "Filtro de exclusión" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" -msgstr "Os libros coincidentes marcaranse con ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +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:319 msgid "Read books" msgstr "Libros lidos" -#: /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:321 msgid "Column containing 'read' status" msgstr "Columna co estado 'lido'" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" msgstr "filtro de 'libros lidos'" -#: /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:323 msgid "Other options" msgstr "Outras opcións" -#: /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:324 msgid "&Wishlist tag" msgstr "Etiqueta &Desexados" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" -msgstr "Os libros etiquetados como Desexados marcaranse con ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" +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:326 msgid "&Thumbnail width" msgstr "Largo da &Miniatura" -#: /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:327 msgid "Size hint for Description cover thumbnails" msgstr "Tamaño da mensaxe para a descrición das miniaturas de portada" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr " polgada" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "Nota &Descritiva" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" "Orixe da columna personalizable para a nota a incluír na área do encabezado " "descritivo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "&Fundir con Comentarios" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" "O contido adicional fundiuse cos Comentarios durante a xeración do catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "Fundir o contido adicional antes dos Comentarios" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "&Antes" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "Fundir o contido adicional despois dos Comentarios" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "&Despois" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "Separar os Comentarios e o contido adicional cunha liña horizontal" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "&Separador" @@ -6380,7 +6394,7 @@ msgid "&Monospaced font family:" msgstr "Familia de tipos de letra de &monoespazada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadatos" @@ -6453,7 +6467,7 @@ msgid "Change the title of this book" msgstr "Cambiar o título deste libro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autores/as: " @@ -6471,7 +6485,7 @@ msgstr "" "por vírgulas" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Editorial: " @@ -6482,7 +6496,7 @@ msgid "Ta&gs: " msgstr "&Etiquetas " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6493,7 +6507,7 @@ msgstr "" "separadas por vírgulas." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6501,8 +6515,8 @@ msgstr "&Series:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -7082,7 +7096,7 @@ msgid "Automatically number books" msgstr "Numerar automaticamente os libros" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Forzar números para comezar con " @@ -7284,14 +7298,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Modelo incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "O modelo %s non é válido:" @@ -7613,7 +7627,7 @@ msgstr "Localización" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7621,7 +7635,7 @@ msgid "Date" msgstr "Data" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Formato" @@ -7629,6 +7643,17 @@ msgstr "Formato" msgid "Delete from device" msgstr "Eliminar do dispositivo" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Ordenar por autoría" @@ -7803,42 +7828,42 @@ msgstr "Buscar/substituír" msgid "Working" msgstr "Traballando" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Maiúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Formato de título (todas as iniciais en maiúscula)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Pór en maiúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Coincidencia de carácter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Expresión regular" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Substituír campo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Antepoñer ao campo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Anexar ao campo" @@ -7953,19 +7978,19 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Editar metainformación" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Estabelecer a&utomaticamente a orde por autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Orde por aut&oría: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7973,63 +7998,63 @@ msgstr "" "Especificar como ordenar a autoría deste libro. Por exemplo, Rosalía de " "Castro pode ordenarse como Castro, Rosalía de." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Valoración" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Valoración deste libro. 0-5 estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Non cambiar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Engadir esti&quetas " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Abrir o editor de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Retirar etiquetas:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Lista de etiquetas, separadas por vírgula, para retirar dos libros. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Marque esta caixa para retirar todas as etiquetas dos libros." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Retirar todo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Se está marcado, as series serán desbotadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Desbotar series" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -8042,11 +8067,11 @@ msgstr "" "o libro A e logo o B, o libro A será o número 1 na serie e o libro\n" "B será o número 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Numerar automaticamente os libros nesta serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -8056,15 +8081,15 @@ msgstr "" "maior almacenado para a serie. Se marca esta caixa Calibre\n" "comezará a numeración a partir do valor do cadro." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Retirar &formato:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Intercambiar título e autoría" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -8075,11 +8100,11 @@ msgstr "" "autor e título están marcadas, primeiro intercámbianse e logo cámbiase o " "título." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Cambiar o título a inicial maiúscula" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -8090,49 +8115,49 @@ msgstr "" "\n" "A conversión futura destes libros empregará a preestabelecida." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "Retirar a configuración de conversión para os libros &seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "Cambiar a &cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "&Xerar cuberta predeterminada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "&Retirar a cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "Estabelecer a partir do(s) &ficheiro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "Metadatos &básicos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "Metadatos &personalizados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Campo de &busca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "O nome do campo no que buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "&Modo de busca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8140,19 +8165,19 @@ msgstr "" "Escolla se quere usar o modo básico de busca de texto ou o modo avanzado de " "expresións regulares" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "Mod&elo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "Introduza un modelo para usar como fonte de busca e substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Buscar de:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8160,7 +8185,7 @@ msgstr "" "Introduza o que quere buscar, xa sexa un texto sinxelo o unha expresión " "regular, segundo o modo escollido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8169,15 +8194,15 @@ msgstr "" "maiúsculas ou minúsculas. Desmárquea se as maiúsculas ou minúsculas son " "indiferentes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "S&ensible a maiúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Substituír con:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -8185,11 +8210,11 @@ msgstr "" "A substitución de texto. O texto de busca coincidente será substituído con " "esta cadea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "&Aplicar a función despois de substituír:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8200,11 +8225,11 @@ msgstr "" "modo de caracteres, procesarase todo o texto. No modo de expresións " "regulares soamente se procesarán as coincidencias da busca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Campo de destino:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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" @@ -8212,15 +8237,15 @@ msgstr "" "O campo onde se poñerá o texto despois de todas as substitucións.\n" "Se se deixa en branco, usarase o campo de orixe de ser modificábel." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "M&odo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Especifica cómo se debe copiar o texto en destino." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8232,23 +8257,23 @@ msgstr "" "manterse como valores singulares. Esta opción é máis efectiva cando o campo\n" "de orixe non é múltiple e o campo de destino si o é" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "Dividir o &resultado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 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:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "valores comezando e&n" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "con calores separados po&r" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -8256,19 +8281,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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "Texto de proba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "Resultado do test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "O seu test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "Bu&scar e substituír" @@ -8442,29 +8467,39 @@ msgstr "" "Cambiou as etiquetas. Para poder usar o editor de etiquetas, debe rexeitar " "ou aplicar estes cambios" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Houbo algúns erros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Houbo algúns erros ao descargar os metadatos sociais" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Non é posíbel oter metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Ten de especificar, cando menos, un dos seguintes: ISBN, título, autoría ou " "editorial." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Permiso denegado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 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?" @@ -8740,7 +8775,7 @@ msgstr "" "Internet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Receitas" @@ -8966,6 +9001,7 @@ msgid "Enter tags separated by spaces" msgstr "Introduzca etiquetas separadas por espazos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Limpar" @@ -9258,38 +9294,34 @@ msgstr "Esta canle xa foi engadida á receita" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Saída incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Non se puido crear a receita. Erro:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Substituír a receita?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Xa existe unha receita personalizada denominada %s. Desexa substituíla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Elixir receita" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Elixir a receita para personalizar" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Elixa o ficheiro de receita" @@ -9424,7 +9456,7 @@ msgid "Attached, you will find the e-book" msgstr "O libro electrónico está anexo" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "por" @@ -9691,7 +9723,7 @@ msgid "Show books in the main memory of the device" msgstr "Amosar os libros na memoria principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Tarxeta A" @@ -9700,7 +9732,7 @@ msgid "Show books in storage card A" msgstr "Amosar os libros almacenados na tarxeta A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Tarxeta B" @@ -9735,34 +9767,40 @@ msgstr "" "comentarios etc.<br><br>Búscanse os libros que conteñan todas as palabras " "separadas por espazos" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Vai!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Realizar unha busca rápida (tamén pode premer a tecla Intro)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Restabelecer a busca rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Copiar o texto de busca actual (no canto do nome da busca)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Gardar a busca actual baixo o nome amosado na caixa" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Eliminar a actual busca gardada" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "S" @@ -9781,38 +9819,38 @@ msgstr "No dispositivo" msgid "Size (MB)" msgstr "Tamaño (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Libro %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "O nome de busca é «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "O UUID deste libro é «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "Na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Libro <font face=\"serif\">%s</font> de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Marcado para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Prema dúas veces para <b>editar</b><br><br>" @@ -9856,7 +9894,7 @@ msgstr "Amosar columna" msgid "Restore default layout" msgstr "Restaurar a disposición por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9889,7 +9927,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Sen coincidencias</b> para a frase de busca <i>%s</i>." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Non se atopou ningunha coincidencia" @@ -9906,12 +9944,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra de ferramentas do visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Páxina seguinte" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Páxina anterior" @@ -9954,60 +9992,66 @@ msgstr "Dirixir o rexistro de depuración á consola" msgid "Do not check for updates" msgstr "Non comprobar se hai actualizacións" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Biblioteca do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Produciuse un fallo ao crear a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Iniciando a interface de usuario..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "A reparación fallou" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "A localización da base de datos é incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "A base de datos está danada" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -10017,54 +10061,54 @@ msgstr "" "reparala automaticamente? En caso negativo, crearase unha nova biblioteca " "baleira." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Reparando a base de datos. Pode levar unha boa miga se ten unha colección " "grande." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Iniciando %s; cargando os libros..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Non é posíbel iniciar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s xa se está executando." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "na área superior dereita da pantalla." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "na área inferior dereita da pantalla." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "ténteo de novo despois de reiniciar o equipo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "tente eliminar o ficheiro" @@ -10853,15 +10897,19 @@ msgstr "Abrir o cartafol de &configuración do Calibre" msgid "&Install command line tools" msgstr "&Instalar as ferramentas da liña de ordes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Dispositivo conectado actualmente: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Dispositivo conectado actualmente: Ningún" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10869,11 +10917,11 @@ msgstr "" "Ese formato e dispositivo xa ten un control ou entra en conflito con outro " "control." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Destino incorrecto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "O campo de destino non se pode deixar en branco" @@ -10949,15 +10997,15 @@ msgstr "Gardar panel de control" msgid "Delete plugboard" msgstr "Eliminar panel de control" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "engadidos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10965,45 +11013,67 @@ msgstr "" "\n" "Personalización: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "A ruta do engadido non é correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s non é correcta como ruta correcta do engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Elixir engadido" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Non é posíbel desactivar o engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Non se pode desactivar o engadido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Non é posíbel personalizar o engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "O engadido %s non precisa personalización" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Non é posíbel retirar un engadido incorporado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " non se pode retirar xa que é un engadido incorporado. Tente desactivalo no " "seu canto." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -11011,29 +11081,21 @@ msgstr "" "Neste lugar pode personalizar o comportamento do Calibre ao controlar que " "engadidos emprega." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Activar/&desactivar engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Personalizar engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Retirar engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Adicionar un novo engadido" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Ficheiro de engadido" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Engadir" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11168,7 +11230,7 @@ msgstr "" "interface do dispositivo, en Preferencias->Avanzado->Engadidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Fallou ao iniciar o servidor de contido" @@ -11278,10 +11340,142 @@ msgstr "" "lector Stanza do seu iPhone, onde «meuservidor» é o nome completo ou o " "enderezo IP do equipo onde se executa Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Descargando os metadatos sociais, agarde..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Alternar entre a vista da biblioteca e do dispositivo" @@ -11290,39 +11484,39 @@ msgstr "Alternar entre a vista da biblioteca e do dispositivo" msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Escoller a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "A barra principal de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Non é posíbel engadir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Non é posíbel retirar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Non é posíbel retirar as accións %s desta localización" @@ -11383,27 +11577,27 @@ msgstr "Todos os axustes dispoñíbeis" msgid "&Current tweaks" msgstr "Axustes a&ctuais" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" "A busca seleccionada será <b>eliminada permanentemente</b>. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Busca (para buscas avanzadas faga clic no botón da esquerda)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Buscas gardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "Elixa unha busca gardada ou asigne un nome para gardar a nova busca" @@ -11530,7 +11724,7 @@ msgstr "" "Cambiar os metadatos de moitos libros pode tardar bastante. Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Buscas" @@ -11670,27 +11864,27 @@ msgid "" msgstr "" "Os seguintes libros xa foron convertidos ao formato %s. Desexa reconvertelos?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Restabelecer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Doar para axudar ao Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Expulsar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Guía de inicio rápido de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -11700,28 +11894,19 @@ msgstr "" "de depuración estará dispoñíbel no ficheiro: %s<p>O rexistro mostrarase " "automaticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Produciuse un erro de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Non foi posíbel converter: %s<p>Tratase dun libro con <a " -"href=\"%s\">DRM</a>. Debe retirar antes o DRM con ferramentas de terceiros." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Receita desactivada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Fallou</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11731,11 +11916,11 @@ msgstr "" "útil, considere facer unha doazón para axudar ao seu desenvolvemento. A súa " "contribución axudará a continuar co desenvolvemento do calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hai traballos en activo. Está seguro de querer saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11746,11 +11931,11 @@ msgstr "" "no dispositivo.<br>\n" " Está seguro de que desexa saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "Aviso: traballos en activo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -12039,36 +12224,46 @@ msgstr "O tamaño de letra monoespazo en px" msgid "The standard font type" msgstr "O tipo de letra estándar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Buscar no dicionario" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Ir a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Sección seguinte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Sección anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Inicio do documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Final do documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Inicio da sección" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Final da sección" @@ -12120,80 +12315,72 @@ msgstr "Desprazar cara á esquerda" msgid "Scroll right" msgstr "Desprazar cara á dereita" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formato do libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Posición no libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ir a unha referencia. Para conseguir números de referencia, use o modo de " "referencia." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Buscar polo texto no libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Previsualización da impresión" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Escoller libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Non se atoparon coincidencias con: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Cargando fluxo..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Dispoñendo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Engadir marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Introducir o título do marcador:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Xestionar os marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Cargando libro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "Erro de DRM" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Este libro está protexido por <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Non se puido abrir o libro" @@ -12265,10 +12452,6 @@ msgstr "Buscar seguinte" msgid "Find next occurrence" msgstr "Atopar a seguinte ocorrencia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar no portapapeis" @@ -12297,10 +12480,6 @@ msgstr "Buscar anterior" msgid "Find previous occurrence" msgstr "Atopar a ocorrencia anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Maiús+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Imprimir o libro" @@ -12708,50 +12887,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Prender o servidor de &contidos" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "hoxe" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "onte" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "este mes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "hai dias" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "non seleccionado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "non" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "seleccionado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "si" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "en branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "baleiro" @@ -12920,20 +13099,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Lista separada por vírgulas ou palabras de etiqueta que indican o libro que " -"debería ser excluído da saída. Sen distinguir maiúsculas de minúsculas.\n" -"--exclude-tags=skip atopará tanto 'skip this book' como 'Skip will like " -"this'.\n" -"Predeterminado: '%default'\n" -"Aplicado a: formatos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" @@ -12942,7 +13121,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplícase a: formatos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -12952,7 +13131,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplícase a: formatos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12962,7 +13141,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplicado a: ficheiros de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12972,7 +13151,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplicado a: formatos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12982,7 +13161,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplicado a: ficheiros de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -12993,7 +13172,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplícase a: formatos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -13011,7 +13190,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplícase a: formatos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -13026,7 +13205,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplicado a: formatos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -13036,7 +13215,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplicado a formatos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -13048,7 +13227,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplícase a: formatos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -13058,6 +13237,19 @@ msgstr "" "Predeterminado: '%default'\n" "Aplicado a: formatos de saída ePub, MOBI" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Títulos incorrectos" @@ -13704,8 +13896,8 @@ msgstr "" "esta opción." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" -msgstr "Debe fornecer a opción --really-do-it para realizar a restauración" +msgid "You must provide the %s option to do a recovery" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13774,11 +13966,11 @@ msgstr "" "\n" "Para ver a axuda de cada orde execute: %%prog orde --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Non se forneceu ningunha etiqueta" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13786,37 +13978,37 @@ msgstr "" "A etiqueta só debe conter letras minúsculas, díxitos e guión baixo, e " "comezar por unha letra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sA valoración promedio é %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Compactando a base de datos" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Comprobando a integridade SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Comprobando os ficheiros perdidos." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "id comprobada" @@ -14324,55 +14516,241 @@ msgstr "Categorías do explorador de etiquetas creadas polo usuario" msgid "How and when calibre updates metadata on the device." msgstr "Como e cando actualiza Calibre os metadatos do dispositivo." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "produciuse un fallo ao escanear o programa. Entrada incorrecta {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " preto de " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "erro de sintaxe - o programa finaliza antes de EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "id descoñecido " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "función descoñecida {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "falta o paréntese de peche" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "a expresión non é unha función nin unha constante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "a busca por require 2 ou un número impar de argumentos" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "alternar require un número impar de argumentos" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "formato: tipo {0} require un valor enteiro, obtívose {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "formato: tipo {0} require un valor decimal (coma flotante), obtívose {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "Non existe a variable " +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "a busca por require 2 ou un número impar de argumentos" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "alternar require un número impar de argumentos" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Esperando..." @@ -14591,84 +14969,84 @@ msgstr "Fonte de novas descoñecida" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Rematou a descarga" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " desde " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tLigazóns erradas:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" "Non foi posíbel obter o artigo. Execute Calibre con -vv para ver a razón" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "A obter os fluxos..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 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:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Tratando de descargar a cuberta..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Xerando o tope..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Comezando a descarga [%d fío(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Fluxos descargados en %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Non se puido descargar a cuberta: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Descargando a cuberta desde %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Tope da imaxe descargada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Artigo sen título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artigo descargado: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Erro ao descargar o artigo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Obtendo o fluxo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14676,7 +15054,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14797,15 +15175,9 @@ msgstr "" 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." +"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 "" -"Cualquera ligazón que cumpra a expresión regular será omitida. Esta opción " -"pódese usar varias veces, en tal caso, sempre que a ligazón cumpra algunha " -"das expresións regulares, a ligazón descartarase. De modo predeterminado, " -"ningunha ligazón se desbota. Se ambas opcións --filter-regexp y --match-" -"regexp se especifican, entón --filter-regexp aplícase primeiro." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14836,6 +15208,9 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "EDITORIAL REVIEW" #~ msgstr "SUMARIO DA EDITORIAL" +#~ msgid "Useful for debugging." +#~ msgstr "Útil para a corrección." + #~ msgid "Book Jacket" #~ msgstr "Envoltorio do Libro" @@ -14851,6 +15226,27 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "General" #~ msgstr "Xeral" +#~ msgid "The author sort string" +#~ msgstr "A cadea de ordenación por autor/a" + +#~ msgid "The series number" +#~ msgstr "O número da serie" + +#~ msgid "English (AU)" +#~ msgstr "Inglés (Australia)" + +#~ msgid "English (CA)" +#~ msgstr "Inglés (Canadá)" + +#~ msgid "English (IND)" +#~ msgstr "Inglés (Indonesia)" + +#~ msgid "English (TH)" +#~ msgstr "Inglés (Tailandia)" + +#~ msgid "English (CY)" +#~ msgstr "Inglés (Gales)" + #~ msgid " " #~ msgstr " " @@ -15182,6 +15578,9 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "&Check database integrity" #~ msgstr "&Comprobar a integridade da base de datos" +#~ msgid "&Add" +#~ msgstr "&Engadir" + #~ msgid "Create Tag-based Column" #~ msgstr "Crear unha columna baseada en etiquetas" @@ -15274,6 +15673,12 @@ msgstr "Non descargar follas de estilo CSS" #~ msgstr "" #~ "Expresión regular: búscase a expresión en calquera parte dos metadatos" +#~ msgid "Pick recipe" +#~ msgstr "Elixir receita" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Elixir a receita para personalizar" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -15414,6 +15819,15 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "Search mode:" #~ msgstr "Modo de busca:" +#~ msgid "" +#~ "Try to turn chapters into individual sections using the internal structure " +#~ "of the ebook. This works well for EPUB books that have been internally split " +#~ "by chapter." +#~ msgstr "" +#~ "Tentar converter capítulos en seccións individuais usando a estrutura " +#~ "interna do libro. Isto funcione ben con libros EPUB cando divididos " +#~ "internamente en capítulos." + #~ msgid "Wrap all h1 tags with fb2 title elements." #~ msgstr "Axustar todas as etiquetas h1 con elementos de título fb2" @@ -15432,6 +15846,9 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "Wrap h1 tags with <title> elements" #~ msgstr "Axuste as etiquetas h1 cos elementos <title>" +#~ msgid "Sectionize Chapters using file structure" +#~ msgstr "Seccione capítulos usando a estrutura do ficheiro" + #~ msgid "Books marked as read:" #~ msgstr "Libros marcados como de lectura:" @@ -15479,12 +15896,40 @@ msgstr "Non descargar follas de estilo CSS" #~ " A cor vermella indica que a orde de autor actual non coincide co autor " #~ "actual" +#~ msgid "" +#~ "A comma-separated list of permitted values. You can specify\n" +#~ "empty values by entering only the comma. For example, the list\n" +#~ "',one,two,three' has 4 valid values, one of them empty. The first\n" +#~ "value in the list is the default." +#~ msgstr "" +#~ "Unha lista de valores permitidos separados por comas. Pode especificar\n" +#~ "valores nulos introducindo soamente a coma. Por exemplo, a lista " +#~ "«,un,dous,tres»\n" +#~ "ten 4 valores correctos, un deles nulo. O primeiro valor na lista é o\n" +#~ "valor predeterminado." + +#~ msgid "" +#~ "The first value entered will be the default value for this enumeration" +#~ msgstr "" +#~ "O primeiro valor introducido será o valor predeterminado para esta " +#~ "enumeración" + #~ msgid "Include 'Series' Section" #~ msgstr "Incluír a sección «Serie»" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Non foi posíbel converter: %s<p>Tratase dun libro con <a " +#~ "href=\"%s\">DRM</a>. Debe retirar antes o DRM con ferramentas de terceiros." + #~ msgid "&User stylesheet" #~ msgstr "Estilos de &usuario" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Este libro está protexido por <a href=\"%s\">DRM</a>" + #~ msgid "Include 'Titles' Section" #~ msgstr "Incluír a sección «Títulos»" @@ -15506,9 +15951,29 @@ msgstr "Non descargar follas de estilo CSS" #~ "parágrafo remata cando a liña seguinte comeza con un sangrado como o " #~ "indicado." +#~ msgid "DRM Error" +#~ msgstr "Erro de DRM" + #~ msgid "Read %s in the %s format" #~ msgstr "Ler %s no formato %s" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Descargando %s de %d libro(s)" + +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Lista separada por vírgulas ou palabras de etiqueta que indican o libro que " +#~ "debería ser excluído da saída. Sen distinguir maiúsculas de minúsculas.\n" +#~ "--exclude-tags=skip atopará tanto 'skip this book' como 'Skip will like " +#~ "this'.\n" +#~ "Predeterminado: '%default'\n" +#~ "Aplicado a: formatos de saída ePub, MOBI" + #~ msgid "" #~ "Sort titles with leading numbers as text, e.g.,\n" #~ "'2001: A Space Odyssey' sorts as \n" @@ -15545,9 +16010,34 @@ msgstr "Non descargar follas de estilo CSS" #~ "Valor predeterminado: '%%default'\n" #~ "Aplicado a: formatos de saída CSV, XML" +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "Debe fornecer a opción --really-do-it para realizar a restauración" + +#~ 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 "" +#~ "Cualquera ligazón que cumpra a expresión regular será omitida. Esta opción " +#~ "pódese usar varias veces, en tal caso, sempre que a ligazón cumpra algunha " +#~ "das expresións regulares, a ligazón descartarase. De modo predeterminado, " +#~ "ningunha ligazón se desbota. Se ambas opcións --filter-regexp y --match-" +#~ "regexp se especifican, entón --filter-regexp aplícase primeiro." + #~ msgid "format: unknown format type letter {0}" #~ msgstr "formato: formato descoñecido tipo carta {0}" +#~ msgid "Choose plugin" +#~ msgstr "Elixir engadido" + +#~ msgid "Add new plugin" +#~ msgstr "Adicionar un novo engadido" + +#~ msgid "Plugin &file:" +#~ msgstr "&Ficheiro de engadido" + #~ msgid "" #~ "Unable to detect the %s disk drive. Your kernel is probably exporting a " #~ "deprecated version of SYSFS." @@ -15602,3 +16092,89 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "Unable to connect to Bambook." #~ msgstr "Non se pode conectar co Bambook." + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "Sen libros no catálogo\n" +#~ "Revisa os criterios de exclusión" + +#~ msgid "Matching books will be displayed with ✓" +#~ msgstr "Os libros coincidentes marcaranse con ✓" + +#~ msgid "\"" +#~ msgstr "\"" + +#~ msgid "Books tagged as Wishlist items will be displayed with ✕" +#~ msgstr "Os libros etiquetados como Desexados marcaranse con ✕" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Default:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Default:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index d4dcfa70b0..06318b5200 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-03 21:24+0000\n" "Last-Translator: Ddorda <Ddorda@ubuntu.com>\n" "Language-Team: Hebrew <he@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: 2011-01-10 05:04+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:50+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -269,98 +272,98 @@ msgstr "כתוב תגיות מטא מ- %s קבצים" msgid "Set metadata from %s files" msgstr "כתוב תגיות מטא מ- %s קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "מראה ותחושה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "ממשק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "התאם את המראה והמרגש של ממשק קליבר לטעם האישי שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "אופן הפעולה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "שנה את אופן הפעולה של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "הוסף טורים אישיים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "הוסף/הסר טורים אישיים לרשימת הספרים של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "התאם אישית את סרגל הכלים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "התאם אישית סרגלי כלים ותפריטי מידע, שנה את הפעולות האפשריות בכל אחד." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "אפשרויות קלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "המרה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הקלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "אפשרויות נפוצות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "קבע אפשרויות המרה המשותפות לכל סוגי הקבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "אפשריות פלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הפלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "ייבוא/ייצוא" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "שלוט בצורה שקליבר קורא מידע מטא מקבצים בזמן הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "שומר ספרים לדיסק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -368,75 +371,85 @@ msgstr "" "קבע איך calibre מיצא קבצים ממסד הנתונים לדיסק הקשיח בבחירת \"שמירה לדיסק " "הקשיח\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "שולח ספרים להתקנים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "שלוט בצורת ההעברה של קליבר לקורא הספרים שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "שנה שדות נתוני מטא לפני שמירה/שליחה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "הגדרות מתקדמות" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "שיתוף ספרים במייל" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "שיתוף" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "שיתוף ברשת" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "תוספים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "הגדרות מתקדמות" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "הוסף/הסר/הגדר חלקים שונים של תפקודיות calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "שיפורים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "כוונן את התנהגות קליבר בהקשרים שונים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "שונות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "הגדרות מתקדמות שונות" @@ -682,13 +695,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "מתקשר עם טלפון Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "רשימת ספריות מופרדות בפסיקל שליחת ספרשת למכשיר." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "תקשר עם סלולרי S60" @@ -765,18 +778,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "חדשות" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "קטלוג" @@ -1186,6 +1199,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1478,18 +1503,18 @@ msgstr "פרט מתכונים מובנים" msgid "Output saved to" msgstr "הפלט נשמר אל" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "רמת פירוט אודות המתבצע. בחר מספר פעמים לרמת פירוט גבוהה." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1497,7 +1522,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1505,7 +1530,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1513,7 +1538,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1522,11 +1547,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1536,7 +1561,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1544,7 +1569,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1552,39 +1577,39 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "את תוסיף פרקים שנמצאו אוטומטית לטבלת תוכן-העניינים." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1592,20 +1617,20 @@ msgstr "" "אם מספר הפרקים שנמצאו קטן מהמספר הנקוב, אז קישורים (לינקים) יווצרו בתוכן-" "העניינים. ברירת מחדל: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1615,7 +1640,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1623,39 +1648,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1664,51 +1689,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1717,35 +1742,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1755,7 +1780,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1765,101 +1790,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "קבע את הכותרת." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "קבע את המחברים. אם יש כמה, הפרד בינהם בעזרת התו אמפרסנד (&)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "גרסת המסמך, לשימוש במיון. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "קבע את הכריכה כקובץ המצויין או כתובת אינטרנט (URL)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "קבע את תיאור הספר." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "קבע את המוציא לאור." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "קבע את הסדרה לה הספר שייך." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "קבע את מספר הספר בסדרה." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "קבע את דירוג הספר. מספר זה צריך להיות בין 1 ל-5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "קבע את המספר הסטנדרטי של הספר (ISBN)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "קבע תוייות לספר זה. הפרד תוויות עם פסיקים." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "קבע את מפיק הספר." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "קבע את השפה." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "קבע את תאריך היציאה לאור." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "קבע את זמן הספר (יופיע בעמודת 'תאריך' בקליבר)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "הספר לא נמצא בתוך הארכיון" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "קריאת התאריך/זמן נכשלה." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "ממיר את הקלט ל-HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "מריץ שינויים על הספר..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "מייצר" @@ -2341,96 +2366,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2438,7 +2463,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2864,7 +2889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3227,17 +3252,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "תוכן העניינים:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3289,7 +3322,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3297,11 +3330,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3309,17 +3342,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3483,7 +3517,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3713,7 +3747,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3764,7 +3798,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3856,6 +3890,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3907,7 +3942,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4236,7 +4271,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4318,6 +4353,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4728,7 +4798,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4763,8 +4832,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4774,15 +4843,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4792,11 +4861,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4850,7 +4919,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4887,11 +4956,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4974,183 +5044,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5706,7 +5754,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5777,7 +5825,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5793,7 +5841,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5804,7 +5852,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5812,7 +5860,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5820,8 +5868,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6376,7 +6424,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6569,14 +6617,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6877,7 +6925,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6885,7 +6933,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6893,6 +6941,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7054,42 +7113,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7173,81 +7232,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7255,134 +7314,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7390,25 +7449,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7416,41 +7475,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7612,27 +7671,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7889,7 +7958,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8099,6 +8168,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8376,37 +8446,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8528,7 +8594,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8769,7 +8835,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8778,7 +8844,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8809,34 +8875,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8855,38 +8927,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8930,7 +9002,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8961,7 +9033,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8978,12 +9050,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -9026,104 +9098,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9825,25 +9903,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9903,84 +9985,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10095,7 +10191,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10188,10 +10284,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10200,39 +10428,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10288,26 +10516,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10432,7 +10660,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10557,75 +10785,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10897,36 +11118,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10978,78 +11209,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11115,10 +11338,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11147,10 +11366,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11506,50 +11721,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11663,55 +11878,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11721,7 +11942,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11731,14 +11952,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11746,13 +11967,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12244,7 +12478,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12293,45 +12527,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12783,54 +13017,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "מחכה..." @@ -13041,89 +13461,89 @@ msgstr "מקור חדשות בלתי ידוע" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "ההורדה הסתיימה" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "הורדת הכתבות הבאות כשלה:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "מנסה להוריד עמוד שער/כריכה..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "לא הצליח להוריד כריכה: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "מוריד כריכה מ-%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "כתבה ללא שם" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "כתבה הורדה: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "הורדת הכתבה כשלה: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13230,9 +13650,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 65fdad262b..b97af05ea9 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-11 01:51+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Hindi <hi@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: 2011-01-10 05:04+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:50+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "भाषांतर उपलब्ध नही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index a9a3344bab..73c577d282 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-10-08 20:47+0000\n" "Last-Translator: Miro Glavić <glavicmiro@gmail.com>\n" "Language-Team: Croatian <hr@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: 2011-01-10 05:09+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:55+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -268,171 +271,181 @@ msgstr "Postavi metapodatke u %s datotekama" msgid "Set metadata from %s files" msgstr "Postavi metapodatke iz %s datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Sučelje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Prilagodi traku s alatima" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Odrednice unosa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Opće opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Napredan" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Razmjenjivanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Priključci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Napredan" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -687,13 +700,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kominiciraj sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -763,18 +776,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Vijesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1182,6 +1195,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1515,11 +1540,11 @@ msgstr "Izlistaj uglavljene recepte" msgid "Output saved to" msgstr "Izlaz spremljen u" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Razina rječitosti. Specificiraj više puta za veću rječitost." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1528,7 +1553,7 @@ msgstr "" "Spremi rezultate iz različitih faza pretvorbe u specificirani direktorij. " "Korisno ako niste sigurni u kojoj fazi pretvorbe se događaju greške." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1539,7 +1564,7 @@ msgstr "" "podatke kako interpretirati različite informacije u ulaznom dokumentu. Na " "primjer razlučivo ovisne dužine (npr. dužine u pikselima). Izbori su:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1551,7 +1576,7 @@ msgstr "" "slučajevima izlazni profil je potreban za proizvodnju dokumenata koji bi " "funkcionirali na uređaju. Na primjer EPUB na SONY čitaču. Izbori su:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1563,7 +1588,7 @@ msgstr "" "napraviti pisma u izlazu većim i obratno. Standardno, osnovna veličina pisma " "se određuje po osnovu izlaznog profila kojeg vi odaberete." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1577,11 +1602,11 @@ msgstr "" "koristi ove veličine za inteligentnu promjenu pisma. Standardno se koristi " "preslikavanje po osnovu izlaznog profila kojeg ste vi odabrali." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Onemogući promjenu veličine svih pisama." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1591,7 +1616,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1599,7 +1624,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1611,7 +1636,7 @@ msgstr "" "stranice ili slične greške. Ova opcija će izlučiti sadržaj tabela i " "prezentirati ih u linearnom obliku." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1621,7 +1646,7 @@ msgstr "" "Sadržaj na razini jedan. Ako je ovo specificirano, ima prednost nad ostalim " "oblicima auto-otkrivanja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1631,7 +1656,7 @@ msgstr "" "Sadržaj na razini dva. Svaki unos je dodan kao prethodni unos na razini " "jedan." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1640,7 +1665,7 @@ msgstr "" "XPath izraz koji specificira sve tagove koji bi trebali biti dodani u " "Sadržaj na razini tri. Svaki unos je dodan kao prethodni unos na razini dva." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1649,11 +1674,11 @@ msgstr "" "Normalno, ako izvorna datoteka već ima Sadržaj, ova će se upotrijebiti prije " "auto-generirane. Sa ovom opcijom, auto-generirana se uvijek upotrebljava." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Ne dodavati auto-otkrivena poglavlja u Sadržaj" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1661,7 +1686,7 @@ msgstr "" "Ukoliko je otkriven manji broj poglavlja od ovog broja, onda se veze dodaju " "u Sadržaj. Standardno: %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1671,7 +1696,7 @@ msgstr "" "Standardno je %default. Veze su dodane u TOC samo ako je manje od početnog " "broja poglavlja otkriveno." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1679,7 +1704,7 @@ msgstr "" "Ukloni zabilješke iz Sadržaja čiji naslovi odgovaraju specificiranom " "regularnom izrazu. Uparene zabilješke i svi njihovi sljedbenici su uklonjeni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1696,7 +1721,7 @@ msgstr "" "XPath Vodič u calibre Korisničkom Priručniku za detalje oko korištenja ove " "osobenosti." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1709,7 +1734,7 @@ msgstr "" "onesposobiti obilježavanje poglavlja a vrijednost \"oba\" će upotrijebiti i " "kraj stranice i crtu da obilježi poglavlja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1719,41 +1744,41 @@ msgstr "" "stilskim pravilima iz izvorne datoteke, tako da može biti upotrijebljen za " "prevladavanje ovih pravila." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Ovo je XPath izraz. Krajevi stranica se unose prije specificiranih elemenata." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Postavi gornju marginu u pts. Zadano je %default. Napomena: 72 pts je " "jednako 1inch." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Postavi donju marginu u pts. Zadano je %default. Napomena: 72 pts je jednako " "1inch." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Postavi lijevu marginu u pts. Zadano je %default. Napomena: 72 pts je " "jednako 1inch." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Postavi desnu marginu u pts. Zadano je %default. Napomena: 72 pts je jednako " "1inch." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1762,7 +1787,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1772,14 +1797,14 @@ msgstr "" "1.5em. Uklanjanje razmaka neće funkcionirati ako izvorna datoteka ne koristi " "paragrafe (<p> ili <div> oznake)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1787,7 +1812,7 @@ msgstr "" "Upotrijebi omot koji je otkriven u izvornoj datoteci namjesto specificiranog " "omota." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1795,7 +1820,7 @@ msgstr "" "Umetni prazan red između paragrafa. Ovo neće funkcionirati ako izvorna " "datoteka ne koristi paragrafe (<p> ili <div> tagovi)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1803,7 +1828,7 @@ msgstr "" "Ukloni prvu sliku sa ulazne elektroničke knjige. Korisno kad je prva slika u " "izvornoj datoteci omot a vi zahtijevate vanjski omot." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1811,7 +1836,7 @@ msgstr "" "Umetni knjižne metapodatke na početku knjige. Ovo je korisno ako vaš e-book " "čitač ne podržava direktnu pretragu/prikazivanje metapodataka." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1819,7 +1844,7 @@ msgstr "" "Pokušaj otkrića i korekcije oštrog završetka redova i ostalih problema u " "izvornoj datoteci. Ovo može pogoršati stvari, te koristite s oprezom." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1828,29 +1853,29 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Upotrijebi regularni izraz da probaš ukloniti zaglavlje." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Regularni izraz za upotrebu kod uklanjanja zaglavlja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Upotrijebi regularni izraz da probaš ukloniti podnožje." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Regularni izraz za upotrebu kod uklanjanja podnožja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1858,7 +1883,7 @@ msgstr "" "Čitaj metapodatke iz specificirane OPF datoteke. Metapodaci čitani iz ove " "datoteke će prevladati sve metapodatke u izvornoj datoteci." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1874,7 +1899,7 @@ msgstr "" "koristiće se znakovi upotrebljavani od strane većeg broja ljudi (u " "prethodnom primjeru Kineski)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1884,102 +1909,102 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Postavi naslov." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Odredi autore. Više autora bi trebalo biti odvojeno znacima \"&\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Verzija naslova koji će se koristiti za sortiranje. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "String koji će se koristiti za sortiranje po autoru. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Postavi e-book opis." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Postavi e-book izdavača." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Postavi seriju kojoj ova knjiga pripada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Postavi indeks knjige u ovoj seriji." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Postavi ocjenu. Ovo bi trebao biti broj između 1 i 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Postavi ISBN knjige." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Postavi tagove za knjigu. Ovo bi trebala biti zarezom odvojena lista." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Postavi redatelja knjige." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Postavi jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Nije pronađena elektronička knjiga u arhivi" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Vrijednosti serija indeks i ocjena moraju biti brojevi. Ignoriranje" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Pretvaranje ulaza u HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Izvršavanje transformacija na e-knjizi..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Stvaranje" @@ -2502,96 +2527,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Izdavač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Proizvođač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komentari" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Tagovi" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serije" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Vremenska oznaka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2599,7 +2624,7 @@ msgstr "Vremenska oznaka" msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Prava" @@ -3063,7 +3088,7 @@ msgstr "Naslovna Stranica" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Sadržaj" @@ -3487,17 +3512,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Sadržaj" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3553,7 +3586,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3561,11 +3594,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3573,17 +3606,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3757,7 +3791,7 @@ msgstr "Kopiraj u međuspremnik" msgid "Copy" msgstr "Kopiraj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Odaberi Daoteke" @@ -3992,7 +4026,7 @@ msgstr "Nema pronađenih knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4043,7 +4077,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4135,6 +4169,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Jeste li sigurni?" @@ -4186,7 +4221,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -4515,8 +4550,8 @@ msgid "metadata" msgstr "metapodaci" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Preuzimanje %s za %d knjige" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4597,6 +4632,41 @@ msgstr "F1" msgid "Help" msgstr "Pomoć" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Otvori mapu koja sadrži" @@ -5015,7 +5085,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5050,8 +5119,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Put" @@ -5061,15 +5130,15 @@ msgstr "Put" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Kolekcije" @@ -5079,11 +5148,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5137,7 +5206,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5174,11 +5243,12 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5261,183 +5331,161 @@ msgstr "CSV/XML Opcije" msgid "E-book options" msgstr "E-book opcije" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6003,7 +6051,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced familja pisma:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metapodaci" @@ -6076,7 +6124,7 @@ msgid "Change the title of this book" msgstr "Promijeni naslov ove knjige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor(i): " @@ -6094,7 +6142,7 @@ msgstr "" "zarezom." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Izdavač: " @@ -6105,7 +6153,7 @@ msgid "Ta&gs: " msgstr "Ta&govi: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6115,7 +6163,7 @@ msgstr "" "<br><br>Oni mogu biti bilo riječi ili fraze, odvojene zarezima." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6123,8 +6171,8 @@ msgstr "&Serije:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6686,7 +6734,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6884,14 +6932,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Nevažeća šablona" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Šablona %s nije važeća:" @@ -7192,7 +7240,7 @@ msgstr "Lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7200,7 +7248,7 @@ msgid "Date" msgstr "Datum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7208,6 +7256,17 @@ msgstr "Format" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7374,42 +7433,42 @@ msgstr "" msgid "Working" msgstr "Radim" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Mala Slova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Velika Slova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Veličina Slova Naslova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Regularni Izraz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7493,19 +7552,19 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Uredi Meta informaciju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "A&utomatski postavi svrstavanje autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "S&ortiranje autora: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7513,63 +7572,63 @@ msgstr "" "Specificiraj kako bi autor(i) ove knjige trebali biti svrstani. Na primjer " "Charles Dickens bi trebao biti svrstan kao Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Rangiranje:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Rangiranje ove knjige. 0-5 zvjezdica" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Bez promjena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " zvjezdice" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Dodaj oz&nake: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Otvori Urednika Tagova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Ukloni tagove:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Zarezom odvojena lista tagova za ukloniti iz knjiga. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Ukloni sve" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7577,134 +7636,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Ukloni &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Zamijeni naslov i autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7712,25 +7771,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7738,41 +7797,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7934,27 +7993,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Postojale su greške" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Postojale su greške kod preuzimanja socijalnih metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Nemoguće ugrabiti metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Morate specificirati barem jedan od ISBN, Naslov, Autori ili Izdavač" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Dozvola je uskraćena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 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?" @@ -8213,7 +8282,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Recepti" @@ -8430,6 +8499,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8713,38 +8783,34 @@ msgstr "Ovaj dotok je već pridodan receptu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Nevažeći unos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nemoguće kreirati recept. Greška:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Zamijeni recept?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Prilagođeni recept imenovan %s već postoji. Da li ga hoćete zamijeniti?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Odaberi recept" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Odaberi recept za prilagođavanje" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Odaberi datoteku recepta" @@ -8876,7 +8942,7 @@ msgid "Attached, you will find the e-book" msgstr "Priloženo, pronaći ćete e-knjigu" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "od" @@ -9140,7 +9206,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -9149,7 +9215,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -9182,34 +9248,40 @@ msgstr "" "<p>Pretražite listu knjiga po naslovu, autoru, izdavaču, oznakama, " "komentarima itd.<br><br>Razmaci između riječi označavaju 'i'." -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Vrati Na Početak Brzog Pretraživanja" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9228,38 +9300,38 @@ msgstr "" msgid "Size (MB)" msgstr "Veličina (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Knjiga <font face=\"serif\">%s</font> od %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Duplo klikni za <b>urediti</b> mene<br><br>" @@ -9303,7 +9375,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9337,7 +9409,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "Podudarnosti za pretražnu frazu <i>%s</i> <b>nisu pronađene.</b>" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Podudarnosti nisu pronađene" @@ -9354,12 +9426,12 @@ msgid "LRF Viewer toolbar" msgstr "Alatna Traka LRF Preglednika" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Slijedeća Stranica" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Prethodna Stranica" @@ -9402,104 +9474,110 @@ msgstr "Ubilježi informacije o uklanjanju grašaka u konzolu." msgid "Do not check for updates" msgstr "Ne provjeravaj osvježenja" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre Biblioteka" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Loša lokacija baze podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Ne može Krenuti " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s je već aktivan." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "gornji desni dio zaslona." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "donji desni dio zaslona." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "probaj ponovo startati svoje računalo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "probaj obrisati datoteku." @@ -10215,25 +10293,29 @@ msgstr "Otvori calibre &konfiguracioni direktorij" msgid "&Install command line tools" msgstr "&Instaliraj alate komandne linije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10293,15 +10375,15 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "priključci" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10309,44 +10391,66 @@ msgstr "" "\n" "Podešavanje: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Nema puta važećeg priključka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s nije put važećeg priključka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Odaberi priključak" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Priključak ne može biti onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Priključak: %s ne može biti onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Priključak nije prilagodljiv" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Priključak: %s ne treba prilagođavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Nemoguće ukloniti ugrađeni priključak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemoguće ukloniti. Ovo je ugrađeni priključak. Pokušajte ga onesposobiti." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10354,29 +10458,21 @@ msgstr "" "Ovdje možete prilagoditi ponašanje Calibre kontrolirajući koje priključke " "upotrebljava." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Osposobi/&Onesposobi priključak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Prilagodi priključak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Ukloni priključak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Dodaj novi priključak" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Datoteka priključka:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Dodaj" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10497,7 +10593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Neuspješan start sadržajnog poslužitelja" @@ -10603,10 +10699,142 @@ msgstr "" "na vašem iPhone. Ovdje myhostname bi trebalo biti puno kvalificirano " "hostname ili IP adresa računala na kojem je calibre aktivan." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Preuzimanje socijalnih metapodataka, molimo sačekajte..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10615,39 +10843,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10703,26 +10931,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Pretraga" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Pretraga (Za Naprednu Pretragu klikni na lijevi gumb)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10847,7 +11075,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10976,66 +11204,57 @@ msgstr "" "Slijedeće knjige su već pretvorene u %s format. Da li hoćete da ih ponovo " "pretvorite?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Obnovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Darujte da podržite calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Greška u Pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Nemoguće pretvoriti: %s<p>Ovo je <a href=\"%s\">DRM</a>knjiga. Prvo " -"morate ukloniti DRM koristeći alate drugih dobavljača." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Recept Onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Neuspjelo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Imate aktivne poslove. Jeste li sigurni da hoćete prekinuti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11045,11 +11264,11 @@ msgstr "" " Prekid može prouzrokovati korupciju uređaja.<br>\n" " Jeste li sigurni da hoćete da prekinete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "UPOZORENJE: Aktivni poslovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11327,36 +11546,46 @@ msgstr "Monospace veličina pisma u px" msgid "The standard font type" msgstr "Standardna vrsta pisma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Pogledaj u rječniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Idi na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11408,80 +11637,72 @@ msgstr "Pomakni lijevo" msgid "Scroll right" msgstr "Pomakni desno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Pozicija u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Pogledajte referencu. Da biste dobili broj reference, koristite mod " "reference." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Traži tekst u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Pregled Ispisa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Odaberi elektroničku knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Elektroničke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Nisu pronađeni parovi za: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Učitavanje protoka..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Izlaganje %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Dodaj knjižnu oznaku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Unesi naziv knjižne oznake:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Upravljaj Knjižnim Oznakama" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Učitavanje elektroničke knjige..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM Greška" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Ova knjiga je zaštićena <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Nemoguće otvoriti elektroničku knjigu" @@ -11552,10 +11773,6 @@ msgstr "Pronađi slijedeće" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiraj u međuspremnik" @@ -11584,10 +11801,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Ispiši eBook" @@ -11980,50 +12193,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Uključi &sadržajnog poslužitelja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -12137,55 +12350,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12195,7 +12414,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12205,14 +12424,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12220,13 +12439,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12784,7 +13016,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12841,46 +13073,46 @@ msgstr "" "\n" "For help on an individual command: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopiranje <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Sažimanje baze podataka" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Provjera SQL integriteta..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Provjera nedostajućih datoteka." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "ID provjeren" @@ -13355,54 +13587,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Pričekajte..." @@ -13617,89 +14035,89 @@ msgstr "Nepoznat Izvor Vijesti" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Skidanje završeno" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "Neuspjelo skidanje slijedećih artikala:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " od " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tNeuspjele veze:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "Nije moguće ugrabiti članak. Pokrenite s -w da vidite razlog." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Hvatanje dotoka..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Dobijeni dotoci sa indeks stranice" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Pokušaj skidanja omota..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Početak skidanja [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Dotoci skinuti na %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Nemoguće skinuti omot: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Skidanje omota sa %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Artikal bez naslova" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Skinuti artikli: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Neuspjelo skidanje artikla: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Grabljenje dotoka" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13817,15 +14235,9 @@ msgstr "" 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." +"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 "" -"Svaka veza koja odgovara ovom regularnom izrazu će biti ignorirana. Ova " -"opcija može biti specificirana bezbroj puta, u kojem slučaju ako veza " -"odgovara bilo kojem regexp, biće ignorirana. Standardno nijedna veza nije " -"ignorirana. Ako su oba --filter-regexp i --match-regexp specificirana, onda " -"je --filter-regexp primijenjen prvi." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14685,6 +15097,9 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Customize %s" #~ msgstr "Prilagodi %s" +#~ msgid "Choose plugin" +#~ msgstr "Odaberi priključak" + #~ msgid "" #~ "Content\n" #~ "Server" @@ -14801,6 +15216,9 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Free unused diskspace from the database" #~ msgstr "Slobodan neiskorišten prostor na disku iz baze podataka." +#~ msgid "Add new plugin" +#~ msgstr "Dodaj novi priključak" + #~ msgid "" #~ "Specify metadata such as title and author for the book.\n" #~ "\n" @@ -15055,6 +15473,19 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Customize the download engine" #~ msgstr "Prilagodi mašinu za skidanje" +#~ 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 "" +#~ "Svaka veza koja odgovara ovom regularnom izrazu će biti ignorirana. Ova " +#~ "opcija može biti specificirana bezbroj puta, u kojem slučaju ako veza " +#~ "odgovara bilo kojem regexp, biće ignorirana. Standardno nijedna veza nije " +#~ "ignorirana. Ako su oba --filter-regexp i --match-regexp specificirana, onda " +#~ "je --filter-regexp primijenjen prvi." + #~ msgid "Could not initialize the fontconfig library" #~ msgstr "Nemoguće inicijalizirati fontconfig biblioteku" @@ -15127,9 +15558,15 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Ebook Viewer" #~ msgstr "Preglednik Elektroničke Knjige" +#~ msgid "DRM Error" +#~ msgstr "DRM Greška" + #~ msgid "<b>%s</b><br/><p>%s</p>" #~ msgstr "<b>%s</b><br/><p>%s</p>" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Ova knjiga je zaštićena <a href=\"%s\">DRM</a>" + #~ msgid "/Unknown" #~ msgstr "/Nepoznat" @@ -15174,6 +15611,12 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "&Compact database" #~ msgstr "&kompaktna baza podataka" +#~ msgid "&Add" +#~ msgstr "&Dodaj" + +#~ msgid "Plugin &file:" +#~ msgstr "&Datoteka priključka:" + #~ msgid "Convert %s to " #~ msgstr "Pretvori %s u " @@ -15398,6 +15841,12 @@ msgstr "Ne skidaj CSS liste postavki" #~ "Pogledajte <a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-" #~ "search-interface\">Korisnički Priručnik</a> za pomoć." +#~ msgid "Pick recipe" +#~ msgstr "Odaberi recept" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Odaberi recept za prilagođavanje" + #~ msgid "" #~ "Automatically create the author sort entry based on the current author entry" #~ msgstr "" @@ -15990,6 +16439,15 @@ msgstr "Ne skidaj CSS liste postavki" #~ "da uskladite sve h2 tagove, trebate upotrijebiti \"h2,none,\". Standardno je " #~ "%default." +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting. <br><ul>%s</ul>" +#~ msgstr "" +#~ "Nemoguće otpremiti slijedeće knjige na uređaj, jer odgovarajući formati nisu " +#~ "pronađeni. Probajte promijeniti izlazni format u gornjem desnom kutu pokraj " +#~ "crvenog srca i ponovo pretvoriti. <br><ul>%s</ul>" + #~ msgid "" #~ "%prog [options] file.html|opf\n" #~ "\n" @@ -16051,6 +16509,9 @@ msgstr "Ne skidaj CSS liste postavki" #~ "\n" #~ "Konvertiraj strip u CBZ ili CBR datoteci u e-knjigu.\n" +#~ msgid "Downloading metadata for %d book(s)" +#~ msgstr "Preuzimanje metapodataka za %d knjige" + #~ msgid "Failed to download some metadata" #~ msgstr "Neuspjelo preuzimanje pojedinih metapodataka:" @@ -16063,6 +16524,9 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Hungarian" #~ msgstr "Mađarski" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Preuzimanje %s za %d knjige" + #~ msgid "James Ralston" #~ msgstr "James Ralston" @@ -16072,6 +16536,21 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Book Jacket" #~ msgstr "Omot Knjige" +#~ msgid "Format:" +#~ msgstr "Format:" + +#~ msgid "Orientation:" +#~ msgstr "Orijentacija:" + +#~ msgid "Paper Size:" +#~ msgstr "Veličina Papira:" + +#~ msgid "both" +#~ msgstr "obadva" + +#~ msgid "Tijmen Ruizendaal" +#~ msgstr "Tijmen Ruizendaal" + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "Ovaj profil je namijenjen za SONY PRS liniju. 500/505/700 itd." @@ -16087,12 +16566,24 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Communicate with the Kindle 2 eBook reader." #~ msgstr "Komuniciraj sa Kindle 2 eBook čitačem." +#~ msgid "Communicate with the Cybook eBook reader." +#~ msgstr "Komuniciraj sa Cybook eBook čitačem." + #~ msgid "Communicate with the Sony PRS-700 eBook reader." #~ msgstr "Komuniciraj sa Sony PRS-700 eBook čitačem." +#~ msgid "List available recipes." +#~ msgstr "Izlistaj raspoložive recepte." + #~ msgid "Options to control e-book conversion." #~ msgstr "Opcije za kontrolu e-book konverzije." +#~ msgid "Disable generation of MOBI index." +#~ msgstr "Onemogući generiranje MOBI indeksa." + +#~ msgid "You must install the pmount package." +#~ msgstr "Morate instalirati pmount paket." + #~ msgid "" #~ "The line height in pts. Controls spacing between consecutive lines of text. " #~ "By default no line height manipulation is performed." @@ -16110,6 +16601,9 @@ msgstr "Ne skidaj CSS liste postavki" #~ "Ova RTF datoteka ima osobinu koju calibre ne podržava. Pretvori ju prvo u " #~ "HTML a zatim ju isprobaj." +#~ msgid "pagebreak" +#~ msgstr "kraj stranice" + #~ msgid "Send specific format to storage card B" #~ msgstr "Pošalji specifični format na memorijsku karticu B" @@ -16149,9 +16643,26 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Click to see the books available on your computer" #~ msgstr "Klikni da vidiš knjige koje se nalaze na tvojem računalu" +#~ msgid "" +#~ "\n" +#~ "Downloaded article %s from %s" +#~ msgstr "" +#~ "\n" +#~ "Preuzet članak %s od %s" + #~ msgid "Portuguese" #~ msgstr "Portugalski" +#~ msgid "" +#~ "Choose a location for your books. When you add books to calibre, they will " +#~ "be stored here:" +#~ msgstr "" +#~ "Odaberi lokaciju za svoje knjige. Kad dodajete knjige u calibre, one će biti " +#~ "postavljene ovdje." + +#~ msgid "When present, generate a periodical rather than a book." +#~ msgstr "Kad je prisutno, generiraj časopis umjesto knjige." + #~ msgid "" #~ "Specify the character encoding of the output document. The default is utf-8. " #~ "Note: This option is not honored by all formats." @@ -16166,9 +16677,31 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Input character &encoding" #~ msgstr "&Šifriranje ulaznih znakova" +#~ msgid "rule" +#~ msgstr "pravilo" + +#~ msgid "Auto converting the following books before sending via email:" +#~ msgstr "Auto konvertiranje slijedećih knjiga prije slanja e-poštom:" + +#~ msgid "Auto converting the following books before uploading to the device:" +#~ msgstr "Auto konvertiranje slijedećih knjiga prije otpremanja na uređaj:" + +#~ msgid "Select avaliable formats and their order for this device" +#~ msgstr "Odaberi raspoložive formate i njihov redoslijed za ovaj uređaj" + +#~ msgid "as the %s format is not available for them." +#~ msgstr "pošto im %s format nije dostupan." + #~ msgid "Starting conversion of %d books" #~ msgstr "Početak konverzije %d knjiga" +#~ msgid "" +#~ "<h2>Congratulations!</h2> You have succesfully setup calibre. Press the " +#~ "Finish button to apply your settings." +#~ msgstr "" +#~ "<h2>Čestitamo!</h2> Vi ste uspješno postavili calibre. Kliknite na Završi " +#~ "gumb da primijenite postavke." + #~ msgid "" #~ "<h2>User Manual</h2>A User Manual is also available <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual\">online</a>." @@ -16186,6 +16719,15 @@ msgstr "Ne skidaj CSS liste postavki" #~ "Odaberite lokaciju za vaše knjige. Kad dodajete knjige u calibre, one će " #~ "biti kopirane ovdje." +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Spremite rezultat ulaznog priključka u specificirani direktorij. Ovo je " +#~ "korisno ako niste sigurni u kojem stadiju konverzije se događaju greške. " +#~ "UPOZORENJE: Ovo će kompletno izbrisati sadržaj specificiranog direktorija." + #~ msgid "" #~ "Do not force text to be justified in output. Whether text is actually " #~ "displayed justified or not depends on whether the ebook format and reading " @@ -16199,6 +16741,12 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgstr "" #~ "Upotreba: ebook-konverzija ULAZNA DATOTEKA IZLAZNA DATOTEKA [OPCIJE..]" +#~ msgid "" +#~ "Generate an Adobe \"page-map\" file if pagination information is avaliable." +#~ msgstr "" +#~ "Generirajte Adobe \"mapa-stranice\" datoteku ako su podaci o numeriranju " +#~ "raspoloživi." + #~ msgid "" #~ "<h2>Demo videos</h2>Videos demonstrating the various features of calibre are " #~ "available <a " @@ -16226,6 +16774,75 @@ msgstr "Ne skidaj CSS liste postavki" #~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " #~ "Vodič</a>." +#~ msgid "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "Convert an ebook from one format to another.\n" +#~ "\n" +#~ "input_file is the input and output_file is the output. Both must be " +#~ "specified as the first two arguments to the command.\n" +#~ "\n" +#~ "The output ebook format is guessed from the file extension of output_file. " +#~ "output_file can also be of the special format .EXT where EXT is the output " +#~ "file extension. In this case, the name of the output file is derived the " +#~ "name of the input file. Note that the filenames must not start with a " +#~ "hyphen. Finally, if output_file has no extension, then it is treated as a " +#~ "directory and an \"open ebook\" (OEB) consisting of HTML files is written to " +#~ "that directory. These files are the files that would normally have been " +#~ "passed to the output plugin.\n" +#~ "\n" +#~ "After specifying the input and output file you can customize the conversion " +#~ "by specifying various options. the available options depend on the input and " +#~ "output file types. To get help on them specify the input and output file and " +#~ "then use the -h option.\n" +#~ "\n" +#~ "For full documentation of the conversion system see\n" +#~ msgstr "" +#~ "ulazna_datoteka izlazna_datoteka [opcije]\n" +#~ "\n" +#~ "Pretvori ebook sa jednog formata na drugi.\n" +#~ "\n" +#~ "ulazna_datoteka je ulaz a izlazna_datoteka je izlaz. Obadvije moraju biti " +#~ "specificirane kao prva dva argumenta naredbe.\n" +#~ "\n" +#~ "Izlazni format e-knjige se pogađa iz nastavka izlazne datoteke. " +#~ "izlazna_datoteka može biti i od specijalnog formata .EXT gdje je EXT " +#~ "nastavak izlazne datoteke. U ovom slučaju ime izlazne datoteke je izvedeno " +#~ "iz imena ulazne datoteke. Napomena da imenda datoteka ne smiju početi sa " +#~ "crticom. Konačno, ako izlazna_datoteka nema nastavak, onda je tretirana kao " +#~ "direktorij, i \"otvorena e-knjiga\" (OEB) koja sadrži HTML datoteke je " +#~ "upisana u ovaj direktorij. Ove datoteke su datoteke koje bi normalno bile " +#~ "poslane na izlazni priključak.\n" +#~ "\n" +#~ "Nakon specificiranja ulazne i izlazne datoteke možete podesiti konverziju " +#~ "specificirajući različite opcije. Raspoložive opcije ovise o vrstama ulaznih " +#~ "i izlaznih datoteka. Za pomoć specificirajte ulaznu i izlaznu datoteku i " +#~ "upotrijebite -h opciju.\n" +#~ "\n" +#~ "Za kompletnu dokumentaciju konverzionog sustava pogledajte\n" + +#~ msgid "Newline Type:" +#~ msgstr "Vrsta Novog Reda:" + +#~ msgid "Line ending style:" +#~ msgstr "Stil završetka reda:" + +#~ msgid "No Images" +#~ msgstr "Bez Slika" + +#~ msgid "" +#~ "<h2>Congratulations!</h2> You have successfully setup calibre. Press the " +#~ "Finish button to apply your settings." +#~ msgstr "" +#~ "<h2>Čestitamo!</h2> Vi ste uspješno postavili calibre. Kliknite na Završi " +#~ "dugme da primijenite vaše postavke." + +#~ msgid "Generate a periodical rather than a book." +#~ msgstr "Generiraj časopis umjesto knjige." + +#~ msgid "Generate a periodical rather than a book" +#~ msgstr "Generiraj časopis umjesto knjige" + #~ msgid "" #~ "Average line length for line breaking if the HTML is from a previous partial " #~ "conversion of a PDF file." @@ -16242,15 +16859,36 @@ msgstr "Ne skidaj CSS liste postavki" #~ "razmotan. Važeće vrijednosti su decimalne između 0 i 1. Zadano je 0.5, što " #~ "je srednja dužina reda." +#~ msgid "Line Un-Wrapping Factor:" +#~ msgstr "Faktor Razmotavanja Reda:" + #~ msgid "&Header regular expression:" #~ msgstr "Regularni izraz &zaglavlja:" #~ msgid "&Footer regular expression:" #~ msgstr "Regularni Izraz &podnožja:" +#~ msgid "Kovid Goyal and Sujata Raman" +#~ msgstr "Kovid Goyal i Sujata Raman" + #~ msgid "&Transliterate unicode characters to ASCII." #~ msgstr "&Pretvori unikodne znakove u ASCII." +#~ msgid "" +#~ "Transliterate unicode characters to an ASCII representation. Use with care " +#~ "because this will remove replace unicode characters with ASCII. For instance " +#~ "it will replace \"%s\" with \"Mikhail Gorbachiov\". Also, note that in cases " +#~ "where there are multiple representations of a character (characters shared " +#~ "by Chinese and Japanese for instance) the representation used by the largest " +#~ "number of people will be used (Chinese in the previous example)." +#~ msgstr "" +#~ "Pretvori unikodne znakove u ASCII prikaz. Budite pažljivi jer će ovo " +#~ "ukloniti zamjenu unikodnih znakova sa ASCII. NA primjer: zamijenit će \"%s\" " +#~ "sa \"Mikhail Gorbachov\". Također, imajte na umu da tamo gdje postoji više " +#~ "prikaza znakova (znakovi koji se koriste i u Kineskom i u Japanskom pismu) " +#~ "koristiće se znakovi upotrebljavani od strane većeg broja ljudi (u " +#~ "prethodnom primjeru Kineski)." + #~ msgid "" #~ "Dont forget to enter your gmail username and password. You can sign up for a " #~ "free gmail account at http://gmail.com" @@ -16264,9 +16902,16 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Communicate with the Cybook Opus eBook reader." #~ msgstr "Komunicirajte sa Cybook Opus eBook čitačem." +#~ msgid "Checking..." +#~ msgstr "Provjeravanje..." + #~ msgid "&Check database integrity" #~ msgstr "&Provjeri integritet baze podataka" +#~ msgid "Checking database integrity. This may take a while." +#~ msgstr "" +#~ "Provjeravanje integriteta baze podataka. Ovo može trajati malo dulje." + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line represents a paragraph instead." @@ -16274,6 +16919,15 @@ msgstr "Ne skidaj CSS liste postavki" #~ "Normalno, calibre tretira prazne redove kao oznake paragrafa. Sa ovom " #~ "opcijom će predpostaviti da svaki red predstavlja paragraf." +#~ msgid "" +#~ "Normally, if the input file ahs no cover and you don't specify one, a " +#~ "default cover is generated with the title, authors, etc. This option " +#~ "disables the generation of this cover." +#~ msgstr "" +#~ "Normalno, ako unos nema omot a vi ga ne specificirate, zadani omot je " +#~ "generiran sa naslovom, autorima itd. Ova opcija onemogućava generiranje ovog " +#~ "omota." + #~ msgid "" #~ "The following books had formats listed in the database that are not actually " #~ "available. The entries for the formats have been removed. You should check " @@ -16284,6 +16938,9 @@ msgstr "Ne skidaj CSS liste postavki" #~ "postojali. Unosi formata su uklonjeni. Trebali biste ih ručno provjeriti. " #~ "Ovo se može dogoditi ako manipulirate datoteke direktno u mapi biblioteke." +#~ msgid "MMM yyyy" +#~ msgstr "MMM yyyy" + #~ msgid "" #~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " #~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -16329,6 +16986,9 @@ msgstr "Ne skidaj CSS liste postavki" #~ "različite unose metapodataka su dokumentirana u alatnim " #~ "savjetima.</p></body></html>" +#~ msgid "Add Table of Contents to begenning of the book." +#~ msgstr "Dodaj Sadržaj na početak knjige." + #~ msgid "Vietnamese" #~ msgstr "Vijetnamski" @@ -16353,6 +17013,9 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Read metadata only from &file name" #~ msgstr "Čitaj metapodatke samo iz imena &datoteke" +#~ msgid "Global Module Index" +#~ msgstr "Globalni Modul indeks" + #~ msgid "The author sort string" #~ msgstr "String sortiranja autora" @@ -16385,6 +17048,13 @@ msgstr "Ne skidaj CSS liste postavki" #~ msgid "Do not add a blank line between paragraphs." #~ msgstr "Nemoj dodati prazan red između paragrafa." +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Nemoguće pretvoriti: %s<p>Ovo je <a href=\"%s\">DRM</a>knjiga. Prvo " +#~ "morate ukloniti DRM koristeći alate drugih dobavljača." + #~ msgid "Process using markdown" #~ msgstr "Obradi koristeći markdown" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 093f0f4897..a225a8c4f5 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-10-01 21:27+0000\n" "Last-Translator: Papp Bence <papp.bence89@gmail.com>\n" "Language-Team: Hungarian <hu@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: 2011-01-10 05:05+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:50+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,171 +274,181 @@ msgstr "Metaadatok beállítása a %s típusú fájlokban." msgid "Set metadata from %s files" msgstr "Metadatok beállítása a következő fájlokból: %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Megjelenés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Kezelőfelület" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Működési mód" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Mód megváltoztatása, ahogy a calibre működik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Saját oszlop hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "Hozzáadja/eltávolítja a saját oszlopját a calibre könyv listájában" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Az eszköztár testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Bemeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Konvertálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Általános beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Kimeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Könyv hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importálás/exportálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Könyvek lemezre mentése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Könyvek küldésre egy eszközre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Haladó" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Könyvek megosztása emailben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Hálózati megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Plugin-ok" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Haladó" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hozzáad/eltávolít/beállít minden egyes bitet a calibre funkcióinál" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Egyéb" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Egyéb speciális beállítások" @@ -689,7 +702,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kapcsolódás Android telefonhoz." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -697,7 +710,7 @@ msgstr "" "Vesszővel tagolt mappa-lista az e-könyveknek az olvasóra való küldéséhez. Az " "első létező mappába kerülnek a könyvek." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Kapcsolódás S60 telefonokhoz" @@ -767,18 +780,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Hírek (RSS)" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalógus" @@ -1188,6 +1201,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1518,11 +1543,11 @@ msgstr "Beépített hírösszeállítások" msgid "Output saved to" msgstr "Kimenet elmentve:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Üzenetek részletességének szintje. Nagyobb szám nagyobb részletesség" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1531,7 +1556,7 @@ msgstr "" "A konvertálás egyes szakaszinak mentése a megadott mappába. Hasznos lehet, " "ha nem tudja, melyik szakasznál keletkezett a konvertálási hiba." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1541,7 +1566,7 @@ msgstr "" "Bemeneti profil megadása. Ez a konvertáláshoz szükséges adatokat is " "beállítja. Például felbontásfüggő hossz (hossz pixelben). A lehetőségek:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1553,7 +1578,7 @@ msgstr "" "megjeleníthető könyvek előállításához. Például EPUB fájl SONY olvasón. A " "lehetőségek:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1565,7 +1590,7 @@ msgstr "" "lesznek a betűk. Alapértelmezett a kimeneti formátum profiljában beállított " "érték lesz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1579,11 +1604,11 @@ msgstr "" "behelyettesíti a megfelelő méreteket. Alapértelmezett: a kimeneti profilban " "beállított értékek." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "A betűk újraméretezésének tiltása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1593,7 +1618,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1601,7 +1626,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1613,7 +1638,7 @@ msgstr "" "szöveg gyakran nem fér ki a lapra. Ez az opció kinyeri a táblázat tartalmát " "és soros szöveggé alakítja azt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1623,7 +1648,7 @@ msgstr "" "tartalomjegyzékhez az első szinten. Ha meg van adva, ezt használja minden " "más automatikus felismerés helyett." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1633,7 +1658,7 @@ msgstr "" "tartalomjegyzékhez a második szinten. Minden bejegyzés az őt megelőző első " "szintű bejegyzéshez fog tartozni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1643,7 +1668,7 @@ msgstr "" "a Tartalomjegyzék harmadik szintjéhez. Minden bejegyzés az előző szintű " "(második) bejegyzés alá kerül." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1653,12 +1678,12 @@ msgstr "" "felhasználásra az automatikusan generált helyett. Ezzel a beállítással " "mindig az automatikusan generált lesz használva." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" "Ne adja hozzá az automatikusan érzékelt fejezeteket a tartalomjegyzékhez." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1666,7 +1691,7 @@ msgstr "" "Ha ennél kevesebb fejezet detektálható automatikusan, akkor a " "tartalomjegyzékben a bejegyzések linkek legyenek. Alapértelmezés: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1676,7 +1701,7 @@ msgstr "" "letiltáshoz. Alapérték: %default. Csak akkor lesznek beszúrva a linkek, ha a " "számuk kisebb a beállítottnál." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1684,7 +1709,7 @@ msgstr "" "A megadott reguláris kifejezésnek megfelelő bejegyzések eltávolítása a " "Tartalomjegyzékből. Az alárendelt, kapcsolódó bejegyzések is törölve lesznek." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1700,7 +1725,7 @@ msgstr "" "használja a \"/\" kifejezést. Lásd még \"XPath Tutorial\" a Felhasználói " "Kézikönyvben." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1712,7 +1737,7 @@ msgstr "" "vízszintes vonal beillesztése minden fejezet előtt; \"none\" - egyiket se " "alkalmazza; \"both\" - sortörés és vonal alkalmazása egyszerre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1721,41 +1746,41 @@ msgstr "" "Külső CSS fájl teljes útvonala vagy CSS kód. Ezek a szabályok felülírják a " "forrásfájlban lévő stílusokat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "XPath kifejezés. Az oldaltörés a meghatározott elem elé lesz beszúrva." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "A felső margó beállítása (képpontban). Alapértelmezett: %default pont. " "(Megj.: 1 inch 72 pontnak felel meg)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Az alsó margó beállítása (képpontban). Alapértelmezett: %default pont. " "(Megj.: 1 inch 72 képpontnak felel meg)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "A baloldali margó beállítása (képpontban). Alapértelmezett: %default pont. " "(Megj.: 1 inch 72 képpontnak felel meg)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "A jobboldali margó beállítása (képpontban). Alapértelmezett: %default pont. " "(Megj.: 1 inch 72 képpontnak felel meg)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1764,7 +1789,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1774,7 +1799,7 @@ msgstr "" "állítja. Ez a funkció nem működik, ha a forrás fájl nem használ bekezdéseket " "(<p> vagy <div> HTML címkéket)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1784,7 +1809,7 @@ msgstr "" "beállítja a bekezdések behúzását, ami lehetővé teszi azok könnyebb " "megkülönböztetését. Ez az opció szabályozza ennek a behúzásnak a mértékét." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1792,7 +1817,7 @@ msgstr "" "Inkább a forrásfájlban található borítót használja a beállított borító " "helyett, ha elérhető" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1800,7 +1825,7 @@ msgstr "" "Egy üres sor beszúrása a bekezdések közé. Nem működik, ha a forrásfájl nem " "használ bekezdéseket (<p> vagy <div> cimkéket)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1808,7 +1833,7 @@ msgstr "" "Törölje ki az első képet a bemeneti e-bookból. Ez akkor hasznos, ha az első " "kép a fájlban a könyvborító, és Ön helyette másik borítót szeretne használni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1816,7 +1841,7 @@ msgstr "" "Metaadatok beszúrása a könyv elejére külön lapként. Hasznos, ha a " "könyvolvasó nem támogatja a metaadatok megjelenítését/keresését." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1825,7 +1850,7 @@ msgstr "" "problémákat a forrásfájlban. Az eredmény azonban akár a vártnál rosszabb is " "lehet, ezért óvatosan használja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1834,29 +1859,29 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Reguláris kifejezés használata a fejléc eltávolításához." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "A reguláris kifejezés a fejléc eltávolításához." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Reguláris kifejezés használata a lábléc eltávolításához." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "A reguláris kifejezés a lábléc eltávolításához." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1864,7 +1889,7 @@ msgstr "" "Metaadatok olvasása a meghatározott OPF fájlból. Ez felülírja a forrásfájl " "összes metaadatát." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1879,7 +1904,7 @@ msgstr "" "használt közös betűk) az átalakított betű a legtöbb ember által használt (ez " "esetben a kínai) megfelelője lesz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1889,105 +1914,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Könyvcím megadása" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Adja meg a szerzőt. Több szerző esetén pontosvesszővel kell elválasztani " "azokat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "A rendezéshez használandó könyvcím verzió. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "A szerző alapján történő rendezéskor használ szöveg. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Állítsd be a kiválasztott fájl vagy URL fedőlapját." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Ebook leírás megadása" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Adja meg a kiadót." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Sorozat megadása" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Könyv sorszámának megadása a soroztaon belül" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Értékelés. 1 és 5 közötti számnak kell lennie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Könyv ISBN számának megadása" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Könyv cimkéinek megadása. Ez egy vesszővel elválasztott lista legyen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Könyv producer megadása" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Nyelv megadása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Állítsd be kiadás dátumát." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Nem találtam e-könyvet a tömörített fájlban." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "A sorozat index és az értékelés értékei csak számok lehetnek. Kihagyásuk" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Nem sikerült elemezni a dátum/idő-t" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Konvertálás HTML formátumba..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Átalakítások futtatatása a könyvön..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Létrehozás" @@ -2517,96 +2542,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Cím" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Szerző(k)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Kiadó" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Megjegyzés" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Címkék" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Sorozatok" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Nyelv" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Dátum" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2614,7 +2639,7 @@ msgstr "Dátum" msgid "Published" msgstr "Kiadás ideje" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Jogok" @@ -3076,7 +3101,7 @@ msgstr "Címlap" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Tartalomjegyzék" @@ -3500,11 +3525,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Tartalomjegyzék:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3514,6 +3539,14 @@ msgstr "" "Konvertája először HTML-re és azután próbálkozzon újra. \n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3569,7 +3602,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3577,11 +3610,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3589,17 +3622,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Ne illessze be a Tartalomjegyzéket a kimenő szövegbe." @@ -3772,7 +3806,7 @@ msgstr "Másolás a vágólapra" msgid "Copy" msgstr "Másolás" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Válasszon a fájlok közül" @@ -4008,7 +4042,7 @@ msgstr "Nem talált könyveket." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4059,7 +4093,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4151,6 +4185,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Biztos benne?" @@ -4202,7 +4237,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Nem engedélyezett" @@ -4535,8 +4570,8 @@ msgid "metadata" msgstr "metaadatok" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "%s letöltése %d könyvhöz" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4619,6 +4654,41 @@ msgstr "" msgid "Help" msgstr "Súgó" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Könyv mappájának megnyitása a gépen" @@ -5035,7 +5105,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5070,8 +5139,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Elérési út" @@ -5081,15 +5150,15 @@ msgstr "Elérési út" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formátumok" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -5099,11 +5168,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5157,7 +5226,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5194,11 +5263,12 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5281,183 +5351,161 @@ msgstr "CSV/XML Opciók" msgid "E-book options" msgstr "E-könyv opciók" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6025,7 +6073,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:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metaadatok" @@ -6098,7 +6146,7 @@ msgid "Change the title of this book" msgstr "Könyv címének megadása" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "Szerző(k) " @@ -6116,7 +6164,7 @@ msgstr "" "azokat elválasztani" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Kiadó: " @@ -6127,7 +6175,7 @@ msgid "Ta&gs: " msgstr "Címkék: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6137,7 +6185,7 @@ msgstr "" "vesszővel elválasztva." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6145,8 +6193,8 @@ msgstr "&Sorozat:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6708,7 +6756,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6909,14 +6957,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Érvénytelen minta" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "A következő minta érvénytelen: %s" @@ -7218,7 +7266,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7226,7 +7274,7 @@ msgid "Date" msgstr "Dátum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Formátum" @@ -7234,6 +7282,17 @@ msgstr "Formátum" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7404,42 +7463,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Kisbetűk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Nagybetűk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Minden Szó Nagybetűvel Kezdődik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7523,19 +7582,19 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Metaadatok szerkesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Rendezési forma automatikus beállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Rendezési forma: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7543,63 +7602,63 @@ msgstr "" "A szerző rendezési formájának megadása. Például Charles Dickens-t célszerű " "Dickens, Charles-ként rendezni." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "Értékelés:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "A könyv értékelése. 0-5 csillag." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " csillag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Címkék hozzáadása: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Címke-szerkesztő megnyitása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "Címkék eltávolítása:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "A könyvből eltávolítandó címkék vesszővel elválasztott listája " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7607,134 +7666,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Formátum eltávolítása:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Cím és szerző felcserélése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7742,25 +7801,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7768,41 +7827,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7966,29 +8025,39 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Hibák történtek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Hiba történt a közösségi metaadatok letöltése közben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Metadatok nem letölthetőek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Legalább az egyik adatot meg kell adnia a következők közül: ISBN, könyv " "címe, szerző vagy kiadó" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Hozzáférés megtagadva" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "Nem lehet megnyitni: %s. Esetleg másik program használja?" @@ -8247,7 +8316,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Hírösszeállítások" @@ -8460,6 +8529,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8743,37 +8813,33 @@ msgstr "Ez a hírforrás már szerepel a hírösszeállításban" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Érvénytelen bemenet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nem lehet létrehozni a hírösszeállítást. Hiba:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Felülírjam a hírösszeállítást?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "A %s című felhasználói hírösszeállítás már létezik. Felülírjam?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Hírösszeállítás kiválasztása" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "A következő hírösszeállítás testreszabása:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Hírösszeállítás-fájl kiválasztása" @@ -8905,7 +8971,7 @@ msgid "Attached, you will find the e-book" msgstr "Az ebook csatolva" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -9150,7 +9216,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -9159,7 +9225,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -9192,34 +9258,40 @@ msgstr "" "<p>Keresés a listában a cím, szerző stb alapján<br><br>A szóközzel " "elválasztott szavak az AND (ÉS) művelet alapján lesznek értelmezve" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "A gyorskeresés visszaállítása alapállapotba" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9238,38 +9310,38 @@ msgstr "" msgid "Size (MB)" msgstr "Méret (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "%s. rész - %s sorozat" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Duplakattintás a <b>szerkesztéshez</b><br><br>" @@ -9313,7 +9385,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9346,7 +9418,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Nincs találat</b> a keresett kifejezésre: <i>%s</i>." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Nincs találat" @@ -9363,12 +9435,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF olvasó eszköztár" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Következõ oldal" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Előző oldal" @@ -9411,104 +9483,110 @@ msgstr "Hibakeresési információk megjelenítése a konzolon" msgid "Do not check for updates" msgstr "Ne ellenőrizze a frissítéseket" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre Library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Hibás adatbázis elérési útvonal" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Indítás nem lehetséges " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s már fut." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "a képernyő jobb felső sarka." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 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:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "próblja meg újraindítani a számítógépet" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -10229,25 +10307,29 @@ msgstr "" msgid "&Install command line tools" msgstr "Parancssori eszközök installálása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10307,57 +10389,79 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "pluginok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Nincs érvényes plugin elérési útvonal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "Nem érvényes plugin elérési út: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Plugin kiválasztása" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Ezt a plugint nem lehet letiltani" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "A következő plugint nem lehet letiltani: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "A pluginnak nincsenek beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "A %s pluginnak nincsenek beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "A beépített pluginok nem távolíthatóak el" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " nem törölhető. Ez egy beépített plugin. Tiltsd le inkább." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10365,29 +10469,21 @@ msgstr "" "Itt beállíthatja a calibre működését, azzal, hogy milyen pluginokat " "használjon." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Plugin engedélyezése/tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "Plugin testreszabása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "Plugin eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Új plugin hozzáadása" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "Plugin &fájl:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Hozzáadás" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10507,7 +10603,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "A tartalomkiszolgáló indítása nem sikerült" @@ -10610,10 +10706,142 @@ msgstr "" "Stanza olvasóprogramjában. A 'myhostname' helyére a calibre-t futtató " "számítógép teljes neve, vagy IP címe kerüljön." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Közösségi metaadatok letöltése, kérem várjon..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10622,39 +10850,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10710,26 +10938,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Keresés" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Részletes kereséséhez kattintson a balra lévő gombra" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10854,7 +11082,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10982,68 +11210,57 @@ msgstr "" "A következő könyvek már át vannak konvertálva %s formátumba. Újra akarja " "konvertálni őket?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Visszaállítás teljes nézetre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "A Calibre projekt támogatása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Konvertálási hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"Copy text \t\r\n" -"<p>Nem lehet konvertálni: %s<p> egy <a href=\"%s\">DRM</a>-es könyv. Először " -"egy külső program segítségével a DRM-et (Digital Rights Management) el kell " -"távolítania." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Nem sikerült</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Folyamatban van néhány művelet végrehajtása. Megszakítja?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11053,11 +11270,11 @@ msgstr "" " A kilépés adatvesztést okozhat az eszközön.<br>\n" " Biztos, hogy ki akarsz lépni??" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "FIGYELEM: Aktív műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11335,36 +11552,46 @@ msgstr "Monospace(rögzített szélességű) betűméret pixelben" msgid "The standard font type" msgstr "Alap betűtípus" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "Keresés szótárban" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Ugrás..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11416,81 +11643,72 @@ msgstr "Görgetés balra" msgid "Scroll right" msgstr "Görgetés jobbra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Könyvformátum" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Könyvbéli pozíció" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ugrás egy referenciára. A referencia számok használatához be kell kapcsolnia " "a Referencia Módot" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Szöveg keresése a könyvben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Nyomtatási kép" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Ebook választás" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Ebook-ok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 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:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Folyamatban..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "%s létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Könyvjelző hozzáadása" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Könyvjelző nevének megadása" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Könyvjelzők kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Ebook betöltése..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM hiba" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" -"<p>Ez a könyv<a href=\"%s\">DRM-es</a>(Digitális Jogvédelemmel ellátva)" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Nem lehet megnyitni a könyvet" @@ -11561,10 +11779,6 @@ msgstr "Következő keresése" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Másolás a vágólapra" @@ -11593,10 +11807,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "eBook nyomtatása" @@ -11984,50 +12194,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Tartalomkiszolgáló bekapcsolása" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -12141,55 +12351,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12199,7 +12415,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12209,14 +12425,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12224,13 +12440,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12757,7 +12986,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12806,45 +13035,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Régi adatbázis áthozatala a jelenlegibe: %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Másolás: <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Adatbázis tömörítése" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "SQL adatbázis ellenőrzése" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Hiányzó fájlok keresése" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Ellenőrzött ID" @@ -13313,54 +13542,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Várakozás…" @@ -13575,91 +13990,91 @@ msgstr "Ismeretlen Hírforrás" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "A letöltés befejeződött" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tHibás linkek:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" "Nem lehet a cikket letölteni. Futtassa a -vv paraméterrel a hibaüzenetek " "megjelenítéséhez" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Hírek letöltése..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 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:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Borító letöltése..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Letöltés megkezdve [%d szálon]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Hírek letöltve: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 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:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 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:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Névtelen Cikk" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Cikk letöltve: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 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:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Hír letöltése" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13774,9 +14189,8 @@ msgstr "" 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." +"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:498 @@ -14459,6 +14873,18 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "No filename specified." #~ msgstr "Nem adtál meg fájlnevet." +#~ msgid "Set the subject tags" +#~ msgstr "Adja meg a tárgyat" + +#~ msgid "Set the language" +#~ msgstr "Állítsa be a nyelvet" + +#~ msgid "Extract the cover" +#~ msgstr "Állítsa elő a borítót" + +#~ msgid "Usage: %s file.lit" +#~ msgstr "Használat: %s fájl.lit" + #~ msgid "subscribers" #~ msgstr "előfizetők" @@ -14503,6 +14929,12 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "General" #~ msgstr "Általános" +#~ msgid "Add new plugin" +#~ msgstr "Új plugin hozzáadása" + +#~ msgid "Plugin &file:" +#~ msgstr "Plugin &fájl:" + #~ msgid "Edit meta information" #~ msgstr "Metaadatok szerkesztése" @@ -14593,6 +15025,9 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "Dont forget to enter your gmail username and password" #~ msgstr "Ne felejtsd el megadni a gmail felhasználónevedet és jelszavadat" +#~ msgid "DRM Error" +#~ msgstr "DRM hiba" + #~ msgid "/Unknown" #~ msgstr "/Ismeretlen" @@ -14682,6 +15117,9 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "Failed to email books" #~ msgstr "A könyvek elküdése nem sikerült" +#~ msgid "Choose plugin" +#~ msgstr "Plugin kiválasztása" + #~ msgid "" #~ "&Location of ebooks (The ebooks are stored in folders sorted by author and " #~ "metadata is stored in the file metadata.db)" @@ -14719,9 +15157,15 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgstr "" #~ "A rendezési forma automatikus létrehozása az aktuális szerzői adatok alapján" +#~ msgid "Date published." +#~ msgstr "Kiadás ideje" + #~ msgid "Browse for the new database location" #~ msgstr "Új adatbázis helyének kiválasztása" +#~ msgid "Convert to LRF" +#~ msgstr "Konvertálás LRF formátumba" + #~ msgid "and delete from library" #~ msgstr "és törlés az adatbázisból" @@ -14758,6 +15202,13 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ "igazítása függ az ebook formátumának sajátosságaitól, hogy az lehetővé tesz-" #~ "e az szöveg igazítását." +#~ msgid "Ignore &tables" +#~ msgstr "Táblázatok kihagyása" + +#~ msgid "&Convert tables to images (good for large/complex tables)" +#~ msgstr "" +#~ "Táblázatok képpé alakítása (hasznos nagy vagy bonyolult táblázatok esetén)" + #~ msgid "&Transliterate unicode characters to ASCII." #~ msgstr "Unicode karakterek ASCII megfeleltetése" @@ -14791,6 +15242,9 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "&Footer regular expression:" #~ msgstr "Lábléc reguláris kifejezés:" +#~ msgid "rule" +#~ msgstr "vízszintes vonal" + #~ msgid "Remove a directory from the frequently used directories list" #~ msgstr "Mappa eltávolítása a 'gyakran használt mappák' listáról" @@ -14808,30 +15262,64 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "Show ¬ifications in system tray" #~ msgstr "Figyelmeztetések megjelenítése a tálcaikonon" +#~ msgid "" +#~ "Change the author(s) of this book. Multiple authors should be separated by " +#~ "an &. If the author name contains an &, use && to represent it." +#~ msgstr "" +#~ "Add meg a szerzőt. Több szerző esetén '&' karakterrel kell elválasztani " +#~ "azokat. Ha szerző neve tartalmazza a '&' karaktert, használj '&&'-t helyette" + #~ msgid "Communicate with the Sony PRS-505 eBook reader." #~ msgstr "Kapcsolódás Sony PRS-505 olvasóhoz." #~ msgid "Communicate with the Kindle 2 eBook reader." #~ msgstr "Kapcsolódás Kindle 2 olvasóhoz." +#~ msgid "Communicate with the Cybook eBook reader." +#~ msgstr "Kapcsolódás Cybook olvasóhoz." + #~ msgid "Toolbar" #~ msgstr "Eszköztár" #~ msgid "Show &text in toolbar buttons" #~ msgstr "Gombfeliratok mutatása az eszköztárban" +#~ msgid "&Disable chapter detection" +#~ msgstr "Fejezet felismerés tiltása" + +#~ msgid "Add &chapters to table of contents" +#~ msgstr "Fejezetek hozzáadása a Tartalomjegyzékhez" + +#~ msgid "Insert &blank lines between paragraphs" +#~ msgstr "Üres sorok beszúrása a bekezdések közé" + #~ msgid "&Header regular expression:" #~ msgstr "Fejléc reguláris kifejezés:" +#~ msgid "Header" +#~ msgstr "Fejléc" + +#~ msgid "&Header format:" +#~ msgstr "Fejléc formátum:" + +#~ msgid "&Regular expression:" +#~ msgstr "Reguláris kifejezés:" + #~ msgid "Communicate with the Sony PRS-700 eBook reader." #~ msgstr "Kapcsolódás Sony PRS-700 olvasóhoz" +#~ msgid "Don't add &links to the table of contents" +#~ msgstr "Ne adjon linkeket a Tartalomjegyzékhez" + #~ msgid "Skipping filtered article: %s" #~ msgstr "Kiszűrt cikk kihagyása: %s" #~ msgid "Skipping duplicated article: %s" #~ msgstr "Duplikált cikk kihagyása: %s" +#~ msgid "Kovid Goyal and Sujata Raman" +#~ msgstr "Kovid Goyal és Sujata Raman" + #~ msgid "Finish gmail setup" #~ msgstr "GMail beállítás befejezése" @@ -14877,9 +15365,64 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgstr "" #~ "Ehhez a hírösszeállításhoz szükséges egy felhasználónév és egy jelszó" +#~ msgid "Compacting..." +#~ msgstr "Tömörítés..." + +#~ msgid "Compacting database. This may take a while." +#~ msgstr "Adatbázis tömörítése. Ez eltarthat egy ideig." + +#~ msgid "&Compact database" +#~ msgstr "Adatbázis tömörítése" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Set a regular expression " +#~ "pattern to use when trying to guess ebook metadata from filenames. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ff;\">reference</span></a> on the syntax " +#~ "of regular expressions is available.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +#~ "font-weight:600;\">Test</span> functionality below to test your regular " +#~ "expression on a few sample filenames. The group names for the various " +#~ "metadata entries are documented in tooltips.</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Reguláris kifejezés " +#~ "megadása a metaadatok kinyerésére a fájlnévből. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A szintaxis<a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ff;\">referenciája</span></a> az " +#~ "interneten elérhető.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Használd a <span style=\" " +#~ "font-weight:600;\">Teszt</span> területet a beírt reguláris kifejezés " +#~ "kipróbálására. Az egyes tesztmezőúk fölé vitt kurzor mutatja a helyes, " +#~ "mezőnek megfelelő szintaxist.</p></body></html>" + #~ msgid "Failed to download metadata:" #~ msgstr "Nem sikerült metaadatokat letölteni:" +#~ msgid "&Metadata from file name" +#~ msgstr "Metaadatok fájlnévből" + #~ msgid "Communicate with the Cybook Gen 3 eBook reader." #~ msgstr "Kapcsolódás Cybook Gen 3 olvasóhoz" @@ -14895,6 +15438,16 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "No text &justification" #~ msgstr "Nincs szövegrendezés" +#~ msgid "" +#~ "If you disable this setting, metadata is guessed from the filename instead. " +#~ "This can be configured in the Advanced section." +#~ msgstr "" +#~ "Ha letiltod ezt a beállítást, akkor a metaadatok a fájlnévből lesznek " +#~ "generálva. Ez testre szabható a Haladó részben." + +#~ msgid "Read &metadata from files" +#~ msgstr "Metaadatok olvasása fájlokból" + #~ msgid "Invalid database location.<br>Cannot write to " #~ msgstr "" #~ "Érvénytelen adatbázis elérési útvonal.<br> A következő helyre nem lehet " @@ -14906,12 +15459,51 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "Invalid database location " #~ msgstr "Érvénytelen adatbázis elérési útvonal " +#~ msgid "&Add" +#~ msgstr "&Hozzáadás" + +#~ msgid "Category" +#~ msgstr "Kategória" + +#~ msgid "Embedded Fonts" +#~ msgstr "Beágyazott betűtípusok" + +#~ msgid " pts" +#~ msgstr " pts" + +#~ msgid "Enable auto &rotation of images" +#~ msgstr "Képek automatikus forgatásának engedélyezése" + +#~ msgid "Minimum &indent:" +#~ msgstr "Minimum behúzás" + +#~ msgid "&Preprocess:" +#~ msgstr "Előfeldolgozás" + +#~ msgid "Override<br>CSS" +#~ msgstr "CSS<br>felülírása" + +#~ msgid "Detect chapter &at tag:" +#~ msgstr "Fejezet jelölés következő 'tag'-nál:" + +#~ msgid "&Force page break before tag:" +#~ msgstr "Oldaltörés a következő 'tag' előtt:" + +#~ msgid "&Page break before tag:" +#~ msgstr "Oldaltörés a következő 'tag' előtt:" + #~ msgid "%d recipes" #~ msgstr "%d hírösszeállítás" +#~ msgid "MMM yyyy" +#~ msgstr "MMM yyyy" + #~ msgid "Device database corrupted" #~ msgstr "Az eszköz adatbázis hibás" +#~ msgid "No Images" +#~ msgstr "Képek nélkül" + #~ msgid "Produce more human-readable XML output." #~ msgstr "Még olvashatóbb XML kimenet létrehozása." @@ -14927,6 +15519,15 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "Customize %s" #~ msgstr "%s testreszabása" +#~ msgid "Source en&coding:" +#~ msgstr "Forrás kódolása:" + +#~ msgid "Ignore &colors" +#~ msgstr "Színeket nem veszi figyelembe" + +#~ msgid "Series index." +#~ msgstr "Sorszám a sorozaton belül." + #~ msgid "Invalid library location" #~ msgstr "Érvénytelen adatbázis elérési útvonal" @@ -14937,6 +15538,9 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ "<span style=\"color:red; font-weight:bold\">Legújabb verzió: <a " #~ "href=\"%s\">%s</a></span>" +#~ msgid "tag" +#~ msgstr "címke" + #~ msgid "" #~ "Library\n" #~ "%d\n" @@ -14949,6 +15553,27 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "Failed to download metadata for the following:" #~ msgstr "Hiba történt a metaadatok letöltése közben a következőhöz:" +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting." +#~ msgstr "" +#~ "Nem lehet feltölteni a könyveket az eszközre, mert nincs megfelelő " +#~ "formátumú. Változtasd meg a kimeneti formátumot és konvertáld át a szükséges " +#~ "könyveket." + +#~ msgid "Title based detection" +#~ msgstr "Könyvcím alapú felismerés" + +#~ msgid "Tag based detection" +#~ msgstr "Címke alapú felismerés" + +#~ msgid "Force page break before &attribute:" +#~ msgstr "Oldaltörés beszúrása a következő attribútum elé:" + +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "%s letöltése %d könyvhöz" + #~ msgid "" #~ "Scale used to determine the length at which a line should be unwrapped. " #~ "Valid values are a decimal between 0 and 1. The default is 0.5, this is the " @@ -14958,6 +15583,29 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ "érték 0 és 1 közötti érték legyen. Az alapértelmezett érték a 0.5, vagyis " #~ "közepes sorhossz." +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; " +#~ "margin-left:0px; margin-right:0px; -qt-block-indent:0; text-" +#~ "indent:0px;\"></p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; " +#~ "margin-left:0px; margin-right:0px; -qt-block-indent:0; text-" +#~ "indent:0px;\"></p></body></html>" + #~ msgid "Could not access %s. Using %s as the library." #~ msgstr "Nem elérhető: %s. Helyette %s lesz az adatbázis." @@ -14973,18 +15621,65 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "&User stylesheet" #~ msgstr "Felhasználói stíluslap" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "" +#~ "<p>Ez a könyv<a href=\"%s\">DRM-es</a>(Digitális Jogvédelemmel ellátva)" + #~ msgid "Configure calibre" #~ msgstr "A calibre beállítása és testreszabása" +#~ msgid "" +#~ "Search the list of books by title or author<br><br>Words separated by spaces " +#~ "are ANDed" +#~ msgstr "" +#~ "Keresés a könyvek között cím vagy szerző alapján.<br><br> A keresendő szavak " +#~ "szóközzel elválasztva és köztük AND(ÉS) kapcsolat" + +#~ msgid "" +#~ "Search the list of books by title, author, publisher, tags and " +#~ "comments<br><br>Words separated by spaces are ANDed" +#~ msgstr "" +#~ "Keresés a könyvek között cím, szerző, kiadó, címke és megjegyzés " +#~ "alapján.<br><br> A keresendő szavak szóközzel elválasztva és köztük AND(ÉS) " +#~ "kapcsolat" + +#~ msgid "Could not fetch article. Run with --debug to see the reason" +#~ msgstr "" +#~ "Nem lehet letölteni a cikket. Futtasd --debug paraméterrel a hiba javításához" + +#~ msgid "Free unused diskspace from the database" +#~ msgstr "Lemezterület felszabadítása" + +#~ msgid "" +#~ "Normally, if the input file ahs no cover and you don't specify one, a " +#~ "default cover is generated with the title, authors, etc. This option " +#~ "disables the generation of this cover." +#~ msgstr "" +#~ "Ha a könyvnek nincs borítója, akkor a calibre generál egyet rajta a könyv " +#~ "címével, szerzővel stb. Ez az opció letiltja ennek az alapborítónak a " +#~ "generálását." + +#~ msgid "Checking database integrity. This may take a while." +#~ msgstr "Az adatbázis integritásának ellenőrzése. Ez eltarthat egy ideig." + #~ msgid "&Check database integrity" #~ msgstr "Adatbázis ellenőrzése" +#~ msgid "Pick recipe" +#~ msgstr "Hírösszeállítás kiválasztása" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "A következő hírösszeállítás testreszabása:" + #~ msgid "Usage: ebook-convert INFILE OUTFILE [OPTIONS..]" #~ msgstr "Használat: ebook-convert INFILE OUTFILE [OPTIONS..]" #~ msgid "Options to control e-book conversion." #~ msgstr "Az ebook konvertálás beállításai" +#~ msgid "Checking..." +#~ msgstr "Ellenőrzés…" + #~ msgid "" #~ "See the <a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-" #~ "search-interface\">User Manual</a> for more help" @@ -15041,6 +15736,9 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "Sort by &popularity" #~ msgstr "Darabszám szerint csökkenő:" +#~ msgid "Add Table of Contents to begenning of the book." +#~ msgstr "Tartalomjegyzék hozzáadása a könyv elejéhez" + #~ msgid "" #~ "Average line length for line breaking if the HTML is from a previous partial " #~ "conversion of a PDF file." @@ -15295,9 +15993,29 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "TabWidget" #~ msgstr "TabWidget" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "Copy text \t\r\n" +#~ "<p>Nem lehet konvertálni: %s<p> egy <a href=\"%s\">DRM</a>-es könyv. Először " +#~ "egy külső program segítségével a DRM-et (Digital Rights Management) el kell " +#~ "távolítania." + #~ msgid "sr-Latn-RS" #~ msgstr "sr-Latn-RS" +#~ msgid "" +#~ "Normally calibre treats blank lines as paragraph markers. With this option " +#~ "it will assume that every line starting with an indent (either a tab or 2+ " +#~ "spaces) represents a paragraph.Paragraphs end when the next line that starts " +#~ "with an indent is reached." +#~ msgstr "" +#~ "Alapesetben a calibre az üres sorokat bekezdés elválasztóként kezeli. Ezzel " +#~ "a beállítással a behúzást kezeli a bekezdés kezdeteként (legyen az " +#~ "tabulátoros, vagy több, mint 2 szóközzel behúzott). A bekezdés a következő " +#~ "behúzással kezdődő sorig tart." + #~ msgid "Communicate with the Sony PRS-600/700 eBook reader." #~ msgstr "Kapcsolódás Sony PRS-600/700 olvasóhoz." diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 2cb3ddf7da..23e684410f 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-04-18 10:40+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Indonesian <id@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: 2011-01-10 05:05+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:51+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 00e8a96492..3cabfd38c8 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -8,15 +8,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-11 00:19+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: italiano\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-12 04:43+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:51+0000\n" +"X-Generator: Launchpad (build 12177)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -52,9 +52,9 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -70,6 +70,9 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -77,9 +80,9 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -112,10 +115,10 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -133,21 +136,21 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -274,45 +277,45 @@ msgstr "Imposta i metadati nei file %s" msgid "Set metadata from %s files" msgstr "imposta metadati da %s file" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Aspetto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interfaccia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Modifica l'aspetto dell'interfaccia di calibre secondo i propri gusti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Cambia il comportamento di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Aggiungi colonne personalizzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Aggiunge/Rimuove colonne personalizzate dalla lista dei libri di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Personalizza la barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -320,59 +323,59 @@ 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:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Opzioni di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Conversione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Opzioni comuni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Opzioni di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Aggiunta libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importa/Esporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlla come calibre legge i metadati dai libri quando vengono aggiunti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Salvataggio libri su disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -380,32 +383,47 @@ 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Invio libri ai dispositivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 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:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Cambiare i campi dei metadati prima di salvare/inviare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Avanzate" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Condivisione libri via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Condivisione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -413,11 +431,11 @@ msgstr "" "Imposta la condivisione dei libri via email. Può essere usato per inviare " "automaticamente le news scaricate ai dispositivi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Condividi sulla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -425,34 +443,29 @@ msgstr "" "Imposta il Server di Contenuti calibre che da accesso alla biblioteca di " "calibre da ogni luogo, su ogni dispositivo, su internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Avanzate" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Aggiungi/rimuovi/personalizza varie opzioni delle funzionalità di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Ottimizzazioni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Modifica in dettaglio come si comporta calibre in vari contesti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Varie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Configurazione avanzata varia" @@ -712,7 +725,7 @@ msgstr "Log di debug" msgid "Communicate with Android phones." msgstr "Comunica con i telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -720,7 +733,7 @@ msgstr "" "Lista delle cartelle separate da virgole dei libri da inviare al " "dispositivo. Verrà usata la prima cartella esistente." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Comunica con i telefoni S60." @@ -798,18 +811,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Notizie" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Catalogo" @@ -1237,6 +1250,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1578,12 +1603,12 @@ msgstr "Creare lista delle formule del sistema" msgid "Output saved to" msgstr "Output salvato in" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Livello di dettagli dell'output. Specificare più volte per maggiori dettagli." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1593,7 +1618,7 @@ msgstr "" "specificata. Utile se non si conosce in quale stadio del processo di " "conversione si verifica l'errore." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1605,7 +1630,7 @@ msgstr "" "input. Per esempio lunghezze dipendenti dalla risoluzione (es. lunghezze in " "pixel). Le scelte sono:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1618,7 +1643,7 @@ msgstr "" "per produrre documenti leggibili da un determinato dispositivo. Per esempio " "EPUB su un lettore SONY. Le opzioni sono:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1631,7 +1656,7 @@ msgstr "" "e viceversa. Come predefinito, la dimensione base dei caratteri è scelta in " "base al profilo scelto." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1646,11 +1671,11 @@ msgstr "" "questi riferimenti per ridimensionare i caratteri. Il valore predefinito è " "di utilizzare un modello basato sul tipo di output scelto." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Disabilita il ridimensionamento delle dimensioni dei Font" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1660,7 +1685,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1668,7 +1693,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1680,7 +1705,7 @@ msgstr "" "presentano testi non allineati nella pagina ed altri difetti grafici. Questa " "opzione estrae il contenuto dalle tabelle e lo presenta in maniera lineare." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1690,7 +1715,7 @@ msgstr "" "all'indice al primo livello. Se viene specificata, prende la precedenza " "sulle altre forme di autorilevamento." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1700,7 +1725,7 @@ msgstr "" "all'indice al secondo livello. Ogni elemento viene aggiunto sotto l'elemento " "di primo livello precedente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1710,7 +1735,7 @@ msgstr "" "all'indice al terzo livello. Ogni elemento viene aggiunto sotto l'elemento " "di secondo livello precedente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1720,11 +1745,11 @@ msgstr "" "preferenza rispetto a quello auto-generato. Con questa opzione, verrà sempre " "usato l'indice auto-generato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Non aggiungere i capitoli rilevati automaticamente all'indice." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1732,7 +1757,7 @@ msgstr "" "Se viene rilevato un numero di capitoli inferiore a questo, i collegamenti " "saranno aggiunti all'indice. Predefinito: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1742,7 +1767,7 @@ msgstr "" "disabilitarlo. Il default è %default. I link sono aggiunti all'indice " "soltanto se non è già stato raggiunto il numero di capitoli impostati." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1751,7 +1776,7 @@ msgstr "" "specificata. Le voci che corrispondono saranno rimosse insieme alle voci " "\"figlie\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1768,7 +1793,7 @@ msgstr "" "capitoli usare l'espressione \"/\". Per maggiori informazioni riferirsi alla " "guida su XPath nel manuale di Calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1781,7 +1806,7 @@ msgstr "" "marcatura dei capitoli e il valore \"both\" userà sia l'interruzione di " "pagina che la linea per marcare i capitoli." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1791,42 +1816,42 @@ msgstr "" "Il CSS verrà aggiunto agli stili del documento sorgente e pertanto può " "essere usato per ridefinire gli stili esistenti." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Una espression XPath. Interruzioni di pagina sono inserite prima degli " "elementi specificati." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Imposta il margine superiore in punti. Il default è %default. Nota: 72 punti " "equivalgono a 1 pollice (circa 2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Imposta il margine inferiore in punti. Il default è %default. Nota: 72 punti " "equivalgono a 1 pollice (circa 2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Imposta il margine sinistro in punti. Il default è %default. Nota: 72 punti " "equivalgono a 1 pollice (circa 2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Imposta il margine destro in punti. Il default è %default. Nota: 72 punti " "equivalgono a 1 pollice (circa 2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1840,7 +1865,7 @@ msgstr "" "Impostato a \"originale\" (predefinito) l'allineamento non verrà cambiato. " "Notare che solo alcuni formati di output supportano il testo giustificato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1850,7 +1875,7 @@ msgstr "" "1.5em. La rimozione degli spazi non funzionerà se il documento sorgente non " "usa la notazione per i paragrafi del tipo <p> o <div>." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1860,7 +1885,7 @@ msgstr "" "automaticamente un rientro di paragrafo, per assicurarsi che i paragrafi " "siano ben distinti. Questa opzione controlla l'ampiezza del rientro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1868,7 +1893,7 @@ msgstr "" "Usare la copertina rilevata dal file di origine al posto di quella " "specificata." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1876,7 +1901,7 @@ msgstr "" "Inserisce una linea vuota tra i paragrafi. Non funzionerà se il file " "sorgente non usa i paragrafi ( tag <p> o <div> )" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1884,7 +1909,7 @@ msgstr "" "Rimuovi la prima immagine dall'ebook di input. Utile se la prima immagine " "del file sorgente è una copertina e si sta indicando una copertina esterna." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1892,7 +1917,7 @@ msgstr "" "Inserisce i metadati del libro all'inizio. Utile se il dispositivo non " "supporta la visualizzazione/ricerca di metadati direttamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1901,7 +1926,7 @@ msgstr "" "problemi nel file sorgente. Usare con cautela perché potrebbe peggiorare la " "situazione." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1915,7 +1940,7 @@ msgstr "" "media. Questo scarterà i libri tipici con interruzioni di riga ben marcate, " "ma deve essere ridotto se la lunghezza delle righe è variabile." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1923,24 +1948,24 @@ msgstr "" "Converte quote piane, tratti ed ellissi nel loro equivalente tipografico " "corretto. Per dettagli vedere http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" "Utilizza una espressione regolare per provare e rimuovere l'intestazione." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "L'espressione regolare da usare per rimuovere l'intestazione." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Utilizza una espressione regolare per provare a rimuovere il piede." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "L'espressione regolare da usare per rimuovere il piede di pagina." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1948,7 +1973,7 @@ msgstr "" "Legge i metadati dal file OPF specificato. I metadati letti da questo file " "sovrascrivono qualunque altro metadato presente nel file sorgente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1965,7 +1990,7 @@ msgstr "" "la rappresentazione usata dal maggior numero di persone (es. il cinese " "nell'esempio precedente)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1981,106 +2006,106 @@ msgstr "" "automaticamente un legame nei corrispondenti due caratteri. Questa opzione " "manterrà i legami nel documento generato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Imposta il titolo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Imposta gli Autori. Autori multipli devono essere separati da \"&\" senza " "virgolette." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "La versione del titolo da usare per l'ordinamento. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Stringa da usare nell'ordinamento per autore. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Seleziona la copertina da un file o da un URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Imposta la descrizione dell'ebook" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Imposta il publisher dell'ebook" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Imposta la serie alla quale l'ebook appartiene" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Imposta l'indice analitico del libro in questa serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Imposta il rating. Deve essere un numero compreso tra 1 e 5" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Imposta il codice ISBN del libro" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Imposta i tag per il libro. Deve essere una lista separata da virgole." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Imposta il produttore del libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Imposta la lingua." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Imposta la data di pubblicazione" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" "Imposta la data del libro (usata nella colonna della data in calibre)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Impossibile trovare un libro dentro l'archivio" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "I valori della serie e la valutazione devono essere numerici. Ignorato" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Errore nell'interpretare la data/orario" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Conversione dell'input in HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Transcodifica di un ebook in corso..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Creazione in corso" @@ -2661,96 +2686,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERRORE TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Sì" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Titolo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autori" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produttore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Commenti" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Tag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Lingua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Timestamp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2758,7 +2783,7 @@ msgstr "Timestamp" msgid "Published" msgstr "Pubblicato" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Privilegi" @@ -3250,7 +3275,7 @@ msgstr "Pagina iniziale" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Indice" @@ -3695,11 +3720,11 @@ msgstr "" "applicazioni che non possono convertire le immagini da sole come Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Indice:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3709,6 +3734,14 @@ msgstr "" "Provate a convertire il documento in HTML e riprovate.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3771,7 +3804,7 @@ msgstr "Pagine di copertina" msgid " (Preface)" msgstr " (Prefazione)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3779,11 +3812,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3791,11 +3824,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3803,7 +3837,7 @@ msgstr "" "Normalmente gli spazi multipli vengono trasformati in uno unico. Con questa " "opzioni vergono visualizzati tutti gli spazi." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Non inserire un indice nel testo di output." @@ -3989,7 +4023,7 @@ msgstr "Copia negli appunti" msgid "Copy" msgstr "Copia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Seleziona documenti" @@ -4226,10 +4260,8 @@ msgstr "Nessun libro trovato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" -"Nessun libro da catalogare\n" -"Controllare criterio di esclusione" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 msgid "Catalog generated." @@ -4284,7 +4316,7 @@ msgstr "" "Controllo di integrita' completato senza aver trovato errori incorregibili." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4378,6 +4410,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Si è sicuri?" @@ -4438,7 +4471,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Non permesso" @@ -4782,8 +4815,8 @@ msgid "metadata" msgstr "metadati" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Scaricamento %s per %d libro" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4868,6 +4901,41 @@ msgstr "F1" msgid "Help" msgstr "Aiuto" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Apri la cartella contenente" @@ -5302,7 +5370,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5340,8 +5407,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Percorso" @@ -5351,15 +5418,15 @@ msgstr "Percorso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Raccolte" @@ -5369,11 +5436,11 @@ msgid "Click to open" msgstr "Fare clic per aprire" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5427,7 +5494,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5464,11 +5531,12 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5558,187 +5626,165 @@ msgstr "Opzioni CSV/XML" msgid "E-book options" msgstr "Opzioni per il libro elettronico" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." msgstr "" "Sezioni da includere nel catalogo. Tutti i cataloghi includono 'Libri per " "autore'." -#: /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:297 msgid "Included sections" msgstr "Sezioni incluse" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "Libri per &titolo" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "Libri per &serie" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "&Aggiunti di recente" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" msgstr "Libri per &genere" -#: /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:299 +msgid "Recently &Added" +msgstr "&Aggiunti di recente" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" msgstr "&Descrizioni" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 -msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "Libri per &serie" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "Libri per &titolo" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" 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:304 +msgid "" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" msgstr "Generi esclusi" -#: /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:310 +#: /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:312 msgid "Tags to &exclude" msgstr "Tag da &escludere" -#: /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:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" "I libri che corrispondono alla regola non verranno inclusi nel catalogo " "generato. " -#: /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:311 msgid "Excluded books" msgstr "Libri esclusi" -#: /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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" msgstr "&Colonna/valore" -#: /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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "Regola di esclusione" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" -msgstr "I libri corrispondenti verranno mostrati con ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +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:319 msgid "Read books" msgstr "Leggi libri" -#: /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:321 msgid "Column containing 'read' status" msgstr "Colonna contenente lo stato di 'lettura'" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" msgstr "Regola 'libro letto'" -#: /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:323 msgid "Other options" msgstr "Altre opzioni" -#: /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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" msgstr "Larghezza &anteprima" -#: /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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr " pollice" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "Nota &descrizione" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "&Unisci ai commenti" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "Unisci contenuto aggiuntivo prima dei commenti" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "&Prima" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "Unisci contenuto aggiuntivo dopo i commenti" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "&Dopo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "&Separatore" @@ -6322,7 +6368,7 @@ msgid "&Monospaced font family:" msgstr "Famiglia di caratteri &Monospaced:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadati" @@ -6396,7 +6442,7 @@ msgid "Change the title of this book" msgstr "Cambia il titolo di questo libro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autori: " @@ -6414,7 +6460,7 @@ msgstr "" "una virgola" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Editore: " @@ -6425,7 +6471,7 @@ msgid "Ta&gs: " msgstr "T&ag: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6436,7 +6482,7 @@ msgstr "" "virgole." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6444,8 +6490,8 @@ msgstr "&Serie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -7021,7 +7067,7 @@ msgid "Automatically number books" msgstr "Numera i libri automaticamente" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Forza i numeri ad iniziare con " @@ -7224,14 +7270,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Modello non valido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Il modello %s non è valido:" @@ -7555,7 +7601,7 @@ msgstr "Posizione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7563,7 +7609,7 @@ msgid "Date" msgstr "Data" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Formato" @@ -7571,6 +7617,17 @@ msgstr "Formato" msgid "Delete from device" msgstr "Elimina dal dispositivo" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Ordinamento per autore" @@ -7747,42 +7804,42 @@ msgstr "Cerca/Sostituisci" msgid "Working" msgstr "In esecuzione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Minuscole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Maiuscole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Caratteri per titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Iniziali maiuscole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Corrispondenza carattere" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Espressione regolare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Sostituisci campo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Anteponi al campo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Appendi al campo" @@ -7883,19 +7940,19 @@ msgstr "" "Appica modifiche a %d libri.\n" "Fase{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Modifica metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Imposta a&utomaticamente la Classificazione autore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Author s&ort: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7904,63 +7961,63 @@ msgstr "" "esempio, Alessandro Manzoni deve essere classificato come Manzoni, " "Alessandro." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Valutazione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Valutazione di questo libro. 0-5 stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Nessuna modifica" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Aggiungi ta&gs: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Apri l'editor dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Rimuovi tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Lista separata da virgole dei tag da rimuovere dal libro " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Selezionare questa casella per eliminare tutti i tag dai libri." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Rimuovi tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Se selezionati, le serie verranno ripulite" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Ripulisci serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7968,11 +8025,11 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Numera automaticamente i libri in questa serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -7984,26 +8041,26 @@ msgstr "" "iniziare la numerazione\n" "partendo dal valore presente nel box." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Cancella for&mato:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Scambia titolo e autore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Cambia il titolo al formato titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -8014,49 +8071,49 @@ msgstr "" "Per le prossime conversioni di questi libri verranno usate le impostazioni " "predefinite." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "Elimina le impostazioni di &conversione per i libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "Cambia &copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "&Genera copertina predefinita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "&Elimina copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "Metadati &principali" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "Metadati &aggiuntivi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "&Campo di ricerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "Il nome del campo per il quale vuoi effettuare la ricerca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "Modalità &ricerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8064,19 +8121,19 @@ msgstr "" "Scegli se utilizzare una corrispondenza di testo semplice o una " "corrispondenza di testo avanzata." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "&Modello:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Cerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8084,7 +8141,7 @@ msgstr "" "Inserire quello che si sta cercando, testo semplice o un espressione " "regolare, dipende dalla modalità" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8093,15 +8150,15 @@ msgstr "" "esattamente i caratteri maiuscoli e minuscoli. De-seleziona per ignorare la " "corrispondenza." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "Cas&e sensitive" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Sostituisci con:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -8109,11 +8166,11 @@ msgstr "" "Il testo da sostituire. Il testo corrispondente dalla ricerca verrà " "sostituito con questa stringa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "&Applica funzione dopo la sostituzione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8121,25 +8178,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "Campo &destinazione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "M&odalità:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Specifica come il testo deve essere copiato nella destinazione." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8147,41 +8204,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "Dividi &risultato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 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:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "valori che partono &da" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "con valori separati &da" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "Testo di prova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "Risultato della prova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Il test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "&Cerca e sostituisce" @@ -8359,28 +8416,38 @@ msgstr "" "I tag sono stati cambiati. Per utilizzare l'editor dei tag è necessario " "applicare o annullare le modifiche" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Si sono verificati errori" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Si sono verificati errori nello scaricamento dei metadati sociali" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Impossibile scaricare i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Dovete specificare alemno uno fra codice ISBN, titolo, autore o editore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Permesso negato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "Impossibile aprire %s. Potrebbe essere in uso da un altro programma." @@ -8650,7 +8717,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "Impossibile scaricare le notizie perché la connessione non è attiva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Ricette" @@ -8869,6 +8936,7 @@ msgid "Enter tags separated by spaces" msgstr "Inserire i tag separati da spazi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Pulisci" @@ -9157,37 +9225,33 @@ msgstr "Questo feed è già stato aggiunto alla ricetta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Input non valido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Impossibile creare la ricetta. Errore:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Sovrascrivere la ricetta?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Esiste già una ricetta personalizzata di nome %s. Sovrascriverla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Prendi ricetta" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Prende la ricetta per personalizzarla" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Scegliere un file di ricetta" @@ -9319,7 +9383,7 @@ msgid "Attached, you will find the e-book" msgstr "Troverete allegato il libro elettronico" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "di" @@ -9585,7 +9649,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra libri nella memoria principale del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Scheda A" @@ -9594,7 +9658,7 @@ msgid "Show books in storage card A" msgstr "Mostra libri nella memory card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Scheda B" @@ -9629,34 +9693,40 @@ msgstr "" "<p>Cerca nella lista dei libri per titolo, autore, editore, tag, commenti, " "etc.<br><br> Parole separate da spazi usano l'operatore AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Vai!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Esegui ricerca veloce (puoi anche premere il tasto Invio)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Resetta ricerca veloce" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Copia il testo della ricerca corrente (invece di cercare il nome)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Salva ricerca corrente sotto il nome indicato nella casella" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Elimina ricerca salvata corrente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "S" @@ -9675,38 +9745,38 @@ msgstr "Sul dispositivo" msgid "Size (MB)" msgstr "Dimensione (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Libro %s di %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "La parola chiave è \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "Lo UUID di questi libri è \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "Nella biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Dimensione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Libro <font face=\"serif\">%s</font> di %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Marcato per l'eliminazione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doppio clic per <b>modificarmi</b><br><br>" @@ -9750,7 +9820,7 @@ msgstr "Mostra colonna" msgid "Restore default layout" msgstr "Ripristina layout perdefinito" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9783,7 +9853,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Nessuna corrispondenza</b> trovata per la frase <i>%s</i>" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Nessuna corrispondenza trovata" @@ -9800,12 +9870,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra degli strumenti visualizzatore LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Pagina successiva" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Pagina precedente" @@ -9848,55 +9918,61 @@ msgstr "Invia le informazioni di debug alla console" msgid "Do not check for updates" msgstr "Non controllare gli aggiornamenti" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "Selezionare una posizione per la biblioteca di e-book calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Impossibile creare la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "Impossibile creare la biblioteca in: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "Selezionare una posizione per la nuova biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Inizializzazione interfaccia grafica..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Ripristino fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Riparazione del database fallita. Avvio con una nuova biblioteca vuota." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Percorso del database sbagliato" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Database corrotto" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9905,54 +9981,54 @@ msgstr "" "Il database di calibre sembra corrotto. Tentare una riparazione automatica? " "Altrimenti verrà creata una nuova biblioteca di calibre vuota." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Riparazione database. Questo potrebbe richiedere molto tempo in caso di una " "grande collezione" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Posizione del database %r non valida. Verrà avviata una nuova biblioteca " "calibre vuota." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Avvio di %s: Caricamento libri..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "Se si è certi che l'operazione non sia in corso" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Impossibile iniziare " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s è già in esecuzione." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 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:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 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:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "Provate a far ripartire il computer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "provate a rimuovere il documento" @@ -10717,25 +10793,29 @@ msgstr "Apri la cartella per la &configurazione di Calibre" msgid "&Install command line tools" msgstr "&Installa gli strumenti per i comandi di linea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Dispositivo attualmente connesso: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Dispositivo attualmente connesso: Nessuno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Destinazione non valida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "Il campo destinazione non può essere vuoto" @@ -10795,15 +10875,15 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s %(plugin_type)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10811,45 +10891,67 @@ msgstr "" "\n" "Personalizzazione: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Percorso del plugin non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s non è un percorso di plugin valido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Selezionare plugin" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Il plugin non può essere disattivato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Il plugin: %s non può essere disattivato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Plugin non personalizzabile" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s non richiede personalizzazione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Impossibile rimuovere un plugin incorporato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Impossibile rimuoverlo. Questo è un plugin incorporato. Provare invece a " "disattivarlo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10857,29 +10959,21 @@ msgstr "" "Qui è possibile personalizzare le funzioni di Calibre modificando quali " "plugin sono usati dal programma." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Attiva/Disattiva il &plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Configura il plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Rimuovi il plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Aggiungi un nuovo plugin" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "Plugin &file:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Aggiungi" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11013,7 +11107,7 @@ msgstr "" "dispositivo in «Preferenze->Avanzate->Plugins»" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Avvio del server dei contenuti fallito" @@ -11123,10 +11217,142 @@ msgstr "" "come un nuovo catalogo sull'iPhone. In questo caso myhostname è l'host o " "l'indirizzo IP del computer su cui calibre è attivo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Scaricamento dei metadati sociali, attendere..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Commuta tra visuale biblioteca e dispositivo" @@ -11135,39 +11361,39 @@ msgstr "Commuta tra visuale biblioteca e dispositivo" msgid "Separator" msgstr "Separatore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Seleziona biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "La barra degli strumenti principale" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "Il menu contestuale per i libri nella biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Impossibile aggiungere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Impossibile rimuovere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Impossibile rimuovere le azioni %s da questa posizione" @@ -11228,27 +11454,27 @@ msgstr "Tutte le ottimizzazioni disponibili" msgid "&Current tweaks" msgstr "Ottimizzazioni &attuali" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" "La ricerca selezionata verrà <b>definitivamente eliminata</b>. Continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Cerca (Per la ricerca avanzata fare clic sul pulsante di sinistra)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Ricerche Salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "Scegliere ricerca salvata o inserire il nome per la nuova ricerca" @@ -11377,7 +11603,7 @@ msgstr "" "Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Ricerche" @@ -11508,56 +11734,46 @@ msgstr "" "I libri nella lista sono già stati convertiti nel formato %s. Convertirli " "nuovamente?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Ripristina" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Donazione per sostenere Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Espelli dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Guida rapida di Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Errore di conversione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Impossibile convertire: %s<p>È un libro formattato con <a " -"href=\"%s\">DRM</a>. È prima necessario rimuovere la DRM usando un altro " -"prodotto." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Ricetta deattivata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Operazione Fallita</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11568,11 +11784,11 @@ msgstr "" "lo sviluppo. La tua donazione aiuterà a mantenere attivo lo sviluppo di " "calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Ci sono lavori attivi. Uscire comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11583,11 +11799,11 @@ msgstr "" "sul dispositivo.<br>\n" " Interrompere comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "ATTENZIONE: Lavori attivi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11873,36 +12089,46 @@ msgstr "La dimensione dei caratteri a spaziatura fissa in px" msgid "The standard font type" msgstr "Il tipo di carattere predefinito" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "Cerca nel dizionario (&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Vai a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Sezione successiva" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Sezione precedente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Inizio documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Fine documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Inizio sezione" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Fine sezione" @@ -11954,80 +12180,72 @@ msgstr "Scorri a sinistra" msgid "Scroll right" msgstr "Scorri a destra" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formato del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Posizione nel libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Vai a un riferimento. Per ottenere i numeri di riferimento, usare la " "modalità riferimento." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Cerca del testo nel libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Anteprima di stampa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Scelta libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Libri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Nessuna corrispondenza trovata per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Caricamento..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Impaginazione %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Segnalibro #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Aggiungi segnalibro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Inserire il titolo per il segnalibro:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Gestire i segnalibri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Caricamento libro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "Errore DRM" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Questo libro è protetto da <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Impossibile aprire il libro" @@ -12101,10 +12319,6 @@ msgstr "Trova successivo" msgid "Find next occurrence" msgstr "Trova occorrenza successiva" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copia negli appunti" @@ -12133,10 +12347,6 @@ msgstr "Trova precedente" msgid "Find previous occurrence" msgstr "Trova occorrenza precedente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Stampa del libro elettronico" @@ -12541,50 +12751,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Attivare in server di &content" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "oggi" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "ieri" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "questomese" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "giornifa" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "non selezionato" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "selezionato" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "sì" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "vuota" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "vuoto" @@ -12744,33 +12954,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Lista di tag separate da virgole per indicare quali libri devono essere " -"esclusi dall'output. Non rispetta maiuscole/minuscole.\n" -"--exclude-tags=ignora troverà risultati nelle frasi 'ignora questo libro' e " -"'Ignora sarà come questo'.\n" -"Valore predefinito: '%default'\n" -"Applicabile ai formati di output: ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12780,7 +12990,7 @@ msgstr "" "Valore predefinito: '%default'\n" "Applicabile ai formati di output: epub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12790,7 +13000,7 @@ msgstr "" "Predefinito:'%default'\n" "Applicabile ai formati di output:ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12800,14 +13010,14 @@ msgstr "" "Valore predefinito: '%default'\n" "Applicabile ai formati di output: ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12817,7 +13027,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12833,14 +13043,14 @@ msgstr "" "Valore predefinito: '%default'\n" "Applicabile ai formati di output: ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12848,13 +13058,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Titoli non validi" @@ -13477,7 +13700,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -13534,11 +13757,11 @@ msgstr "" "\n" "Per aiuto su un comando particolare: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Nessuna etichetta fornita" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13546,36 +13769,36 @@ msgstr "" "L'etichetta può contenere solo lettere minuscole, numeri e trattini bassi, e " "deve iniziare con una lettera" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sLa valutazione media è %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Principale" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Sto copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Compattazione database" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Controllo di integrità SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Controllo per file mancanti" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "ID controllate" @@ -14071,54 +14294,240 @@ msgstr "Categorie del browser di tag create dall'utente" msgid "How and when calibre updates metadata on the device." msgstr "Come e quando calibre aggiorna i metadati nel dispositivo." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "Errore di sintassi - il programma termina prima di un EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "id sconosciuto " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "funzione sconosciuta {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "chiusura di parentesi mancante" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "In attesa..." @@ -14339,85 +14748,85 @@ msgstr "Sorgente di notizie sconosciuta" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Scaricamento completato" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "Scaricamento dei seguenti articoli fallito:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "Scaricamento dei seguenti articoli fallito parzialmente:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " da " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tLink falliti:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" "Impossibile ottenere l'articolo. Eseguire con l'opzione -vv per scoprirne la " "causa." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Scaricamento feed..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Ricevuti feed dalla pagina principale" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Tentativo di scaricamento della copertina..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Preparazione dell'immagine principale in corso" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Inizio scaricamento [%d articoli]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Feed scaricati in %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Impossibile scaricare la copertina: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Scaricamento copertina da %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Immagine principale scaricata" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Articolo senza titolo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Articolo scaricato: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Scaricamento fallito dell'articolo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Scaricamento feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14425,7 +14834,7 @@ msgstr "" "Impossibile accedere, controllare il nome utente e password per il servizio " "Periodici di calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14546,16 +14955,9 @@ msgstr "" 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." +"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 "" -"Tutti i link che corrispondono a questa espressione regolare saranno " -"ignorati. Questa opzione può essere specificata più volte, in questo modo " -"finché una regexp fa corrispondere un link, questo sarà ignorato. Per " -"impostazione predefinita nessun link viene ignorato. Se vengono specificate " -"sia --filter-regexp che --match-regexp, --filter-regexp viene applicata per " -"prima" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -15307,6 +15709,20 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Failed to download article: %s from %s\n" #~ msgstr "Scaricamento fallito dell'articolo: %s da %s\n" +#~ 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 "" +#~ "Tutti i link che corrispondono a questa espressione regolare saranno " +#~ "ignorati. Questa opzione può essere specificata più volte, in questo modo " +#~ "finché una regexp fa corrispondere un link, questo sarà ignorato. Per " +#~ "impostazione predefinita nessun link viene ignorato. Se vengono specificate " +#~ "sia --filter-regexp che --match-regexp, --filter-regexp viene applicata per " +#~ "prima" + #~ msgid "" #~ "<p>For help visit <a " #~ "href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" @@ -15933,6 +16349,12 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "<b>%s</b><br/><p>%s</p>" #~ msgstr "<b>%s</b><br/><p>%s</p>" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Questo libro è protetto da <a href=\"%s\">DRM</a>" + +#~ msgid "DRM Error" +#~ msgstr "Errore DRM" + #~ msgid "" #~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " #~ "first remove the DRM using 3rd party tools." @@ -16157,6 +16579,9 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Customize %s" #~ msgstr "Personalizza %s" +#~ msgid "&Add" +#~ msgstr "&Aggiungi" + #~ msgid "" #~ "%%prog [options] filename\n" #~ "\n" @@ -16317,6 +16742,9 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Attached is the" #~ msgstr "Allegato c'é" +#~ msgid "Choose plugin" +#~ msgstr "Selezionare plugin" + #~ msgid "TabWidget" #~ msgstr "Assistente per i TAB" @@ -16325,9 +16753,21 @@ msgstr "Non scaricare i fogli di stile CSS" #~ "Calibre puó mandare i vostri libri a voi (o i vostri lettori) con posta " #~ "elettronica." +#~ msgid "Add new plugin" +#~ msgstr "Aggiungi un nuovo plugin" + +#~ msgid "Plugin &file:" +#~ msgstr "Plugin &file:" + #~ msgid "Abort the editing of all remaining books" #~ msgstr "Interrompere la modifica di tutti i libri rimanenti" +#~ msgid "Pick recipe" +#~ msgstr "Prendi ricetta" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Prende la ricetta per personalizzarla" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -16459,6 +16899,29 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Sort numbers as text" #~ msgstr "Ordina i numeri come testo" +#~ msgid "Overwrite & author/title by default when fetching metadata" +#~ msgstr "Modificare sempre & author/title quando si scaricano i metadati" + +#~ msgid "Overwrite &author/title with author/title of selected book" +#~ msgstr "" +#~ "Modificare & author/title con l'autore/titolo di un libro specificato" + +#~ msgid "" +#~ "Regex tips:\n" +#~ "- The default regex of '\\[[\\w]*\\]' ignores tags of the form '[tag]', " +#~ "e.g., '[Amazon Freebie]'\n" +#~ "- A regex of '.' ignores all tags, generating no genre categories in the " +#~ "catalog" +#~ msgstr "" +#~ "Suggerimenti per stringhe Regex:\n" +#~ "- La stringa regex '\\[[\\w]*\\]' ignora le etichette nella forma " +#~ "'[etichette]', e.g., '[Amazon Freebie]'\n" +#~ "- La stringa '.' ignora tutte le etichette producendo categorie senza generi " +#~ "definite nel catalogo" + +#~ msgid "Special marker tags for catalog generation" +#~ msgstr "Etichette speciali per la produzione di cataloghi" + #~ msgid " " #~ msgstr " " @@ -16499,6 +16962,15 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Use &Roman numerals for series number" #~ msgstr "&Usa numeri romani per i numeri di serie" +#~ msgid "Remove a directory from the frequently used directories list" +#~ msgstr "Rimuovi una cartella dalla lista delle cartelle usate frequentemente" + +#~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." +#~ msgstr "Questo profilo è adatto per la linea SONY PRS. Il 500/505/700 ecc." + +#~ msgid "This profile is intended for the Hanlin V3/V5 and its clones." +#~ msgstr "Questo profilo e' adatto per Hanlin V3/V5 e i suoi cloni." + #~ msgid "Include 'Recently Added' Section" #~ msgstr "Includi Sezione 'Ultimi Aggiunti'" @@ -16567,6 +17039,17 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Comunica con iBooks attraverso iTunes." +#~ msgid "" +#~ "Do not use SVG for the book cover. Use this option if your EPUB is going to " +#~ "be used ona device that does not support SVG, like the iPhone or the " +#~ "JetBook Lite. Without this option, such devices will display the cover as a " +#~ "blank page." +#~ msgstr "" +#~ "Non utilizzare SVG per la copertina del libro. Usare questa opzione se " +#~ "l'EPUB verrà utilizzato suun dispositivo che non supporta SVG, come l'iPhone " +#~ "o il JetBook Lite. Senza questa opzione, questi dispositivi visualizzeranno " +#~ "la copertina come una pagina bianca." + #~ msgid "Downloads series information from librarything.com" #~ msgstr "Scarica informazioni sulla serie da librarything.com" @@ -16864,6 +17347,9 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "&Button size in toolbar" #~ msgstr "&Dimensione dei pulsanti nella barra degli strumenti" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Scaricamento %s per %d libro" + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line represents a paragraph instead." @@ -16954,6 +17440,18 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Click to see the books available on your computer" #~ msgstr "Fare clic per visualizzare i libri presenti sul computer" +#~ msgid "" +#~ "If you use custom columns and they differ between libraries, you will have " +#~ "various problems. Best to ensure you have the same custom columns in each " +#~ "library." +#~ msgstr "" +#~ "Se vengono usate colonne personalizzate che differiscono tra le biblioteche, " +#~ "si avranno diversi problemi. Assicurarsi di avere le stesse colonne in ogni " +#~ "biblioteca." + +#~ msgid "Custom columns" +#~ msgstr "Colonne personalizzate" + #~ msgid "Reader" #~ msgstr "Lettore" @@ -17027,6 +17525,14 @@ msgstr "Non scaricare i fogli di stile CSS" #~ "href=\"http://calibre-ebook.com/whats-new\">novitá</a>. Collegarli alla " #~ "pagina di scaricamento?" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Impossibile convertire: %s<p>È un libro formattato con <a " +#~ "href=\"%s\">DRM</a>. È prima necessario rimuovere la DRM usando un altro " +#~ "prodotto." + #~ msgid "" #~ "Comma separated list of formats to save for each book. By default all " #~ "available books are saved." @@ -17037,6 +17543,20 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "&Check database integrity" #~ msgstr "&Controllo d'integrità del database" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Lista di tag separate da virgole per indicare quali libri devono essere " +#~ "esclusi dall'output. Non rispetta maiuscole/minuscole.\n" +#~ "--exclude-tags=ignora troverà risultati nelle frasi 'ignora questo libro' e " +#~ "'Ignora sarà come questo'.\n" +#~ "Valore predefinito: '%default'\n" +#~ "Applicabile ai formati di output: ePub, MOBI" + #~ msgid "Select visible &columns in library view" #~ msgstr "Selezionare le &colonne visibili nella vista biblioteca" @@ -17046,6 +17566,15 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "Comunica con l'internet tablet Nokia 810." +#~ msgid "" +#~ "You are tying 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 "" +#~ "Si sta tentando di salvare dei file nella biblioteca calibre. Questo può " +#~ "danneggiare la biblioteca. Salva su disco è pensato per esportare i libri " +#~ "dalla biblioteca calibre in un altro posto." + #~ msgid "&Miscellaneous" #~ msgstr "&Varie" @@ -17282,6 +17811,15 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Wrap all h3 tags with fb2 title elements." #~ msgstr "Inserire tutti i tag h3 in elementi titolo fb2." +#~ msgid "" +#~ "Try to turn chapters into individual sections using the internal structure " +#~ "of the ebook. This works well for EPUB books that have been internally split " +#~ "by chapter." +#~ msgstr "" +#~ "Prova a trasformare i capitoli in sezioni individuali usando la struttura " +#~ "interna dell'ebook. Funziona bene per gli ebook EPUB che sono internamente " +#~ "suddivisi in capitoli." + #~ msgid "Source column for read book" #~ msgstr "Colonna sorgente per lettura libro" @@ -17299,3 +17837,16 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Unable to connect to Bambook." #~ msgstr "Impossibile connettere il Bambook." + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "Nessun libro da catalogare\n" +#~ "Controllare criterio di esclusione" + +#~ msgid "Matching books will be displayed with ✓" +#~ msgstr "I libri corrispondenti verranno mostrati con ✓" + +#~ msgid "\"" +#~ msgstr "\"" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index d7cfcb44e8..29cbe7c0a9 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-16 23:11+0000\n" "Last-Translator: Hiroshi Miura <miurahr@linux.com>\n" "Language-Team: Japanese <ja@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: 2011-01-10 05:05+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:51+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -267,171 +270,181 @@ msgstr "%sファイルに書誌情報を設定する" msgid "Set metadata from %s files" msgstr "%sファイルから書誌情報を設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "ルック&フィール" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "インターフェース" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "挙動" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "calibreの挙動を変更する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "表示列を追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "calibre書籍リストに表示列を追加/削除する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "ツールバーのカスタマイズ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "ツールバーや、各々実行できるメニューが表示されるコンテキストメニューをカスタマイズする。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "入力設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "変換設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "各入力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "共通設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "すべてのフォーマットに共通の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "出力設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "各出力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "書籍追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "取り込み/外部出力" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "本を追加時、calibreが書誌をファイルからどのように読み込むかを制御する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "ディクスへの書籍の保存" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "デバイスへの書籍の転送" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "calibreがファイルを電子書籍リーダーへ送信する挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "保存・送信まえに書誌情報を変更します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "高度な設定" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "本を電子メールで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "ネットで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "プラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "高度な設定" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "各種設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "その他の高度な設定" @@ -666,13 +679,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "電子書籍を送るためのデバイス上のディレクトリ名。カンマ区切りのリストで、最初に見つかったものが利用される" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" @@ -745,18 +758,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "ニュース" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "カタログ" @@ -1164,6 +1177,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1455,18 +1480,18 @@ msgstr "内蔵レシピのリスト" msgid "Output saved to" msgstr "出力を名前をつけて保存" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1476,7 +1501,7 @@ msgstr "" "入力プロファイルを指定する。入力プロファイルは、変換のためのシステム情報を提供し、様々な入力文書の情報をどのように解釈するかを指定する。たとえば、解像度に" "依存する長さ(つまり、ピクセルごとの長さ)などがあります。選択肢は:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1486,7 +1511,7 @@ msgstr "" "出力プロファイルを指定する。出力プロファイルは、変換システムに、指定したデバイス用に、作成される文書をどのように最適化するかを指示します。ある場合には、出" "力プロファイルは、デバイスによっては文書を生成するために必須の場合もあります。たとえばSONYリーダーのEPUBが該当します。選択肢は:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1494,7 +1519,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1503,11 +1528,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "すべてのフォントサイズの拡大縮小を止める" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1517,7 +1542,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1525,7 +1550,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1533,58 +1558,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "レベル1の目次を追加すべきすべてのタグを指定するXPath表現。もし指定されると、自動検出の他の方式を上書きします。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "目次に自動判定された章を追加しない" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1594,7 +1619,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1602,39 +1627,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "上部の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "下部の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "左側の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "右側の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1643,52 +1668,52 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" "本の書誌情報を本の最初に奥付として挿入する。これは電子ブックリーダーが、書誌情報を直接表示したり検索したりといった機能を持たない場合に有効です。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1697,35 +1722,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "正規表現を使用して、フッターを削除しようとします。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "フッターの削除に正規表現を使用します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "指定したOPFファイルから書誌情報を読み込む。このファイルから読み込んだ書誌情報は、ソースファイルの書誌情報を上書きします。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1735,7 +1760,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1745,101 +1770,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "タイトルの設定" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "タイトルのバージョンを並び替えに使う。 " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "著者で並び替える時に使う文字列。 " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "URLかファイルで指定して、表紙を設定する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "電子書籍の説明を設定する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "電子書籍の発行者を設定する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "電子書籍のシリーズを設定する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "このシリーズの書籍の巻数を設定。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "書籍のISBNコードを設定。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "書籍の著作者を設定。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "言語を設定。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "出版年月日を設定する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "この書庫からはebookを見つけられませんでした。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "日付・時刻の認識に失敗しました" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "入力をHTMLに変換中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "電子書籍の変換中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "作成" @@ -2317,96 +2342,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Yes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "書籍名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "著者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "発行者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "プロデューサ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "コメント" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "タグ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "シリーズ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "言語" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "日付印" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2414,7 +2439,7 @@ msgstr "日付印" msgid "Published" msgstr "発行日" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "権利" @@ -2840,7 +2865,7 @@ msgstr "タイトルページ" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "目次" @@ -3203,17 +3228,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "目次:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3265,7 +3298,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3273,11 +3306,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3285,17 +3318,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3459,7 +3493,7 @@ msgstr "クリップボードにコピー" msgid "Copy" msgstr "コピー" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "ファイル選択" @@ -3689,7 +3723,7 @@ msgstr "本が見つかりません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3740,7 +3774,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3832,6 +3866,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "よろしいですか?" @@ -3883,7 +3918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "許可されていません" @@ -4212,7 +4247,7 @@ msgid "metadata" msgstr "メタデータ" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4294,6 +4329,41 @@ msgstr "F1" msgid "Help" msgstr "ヘルプ" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4704,7 +4774,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4739,8 +4808,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "パス名" @@ -4750,15 +4819,15 @@ msgstr "パス名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "フォーマット" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "コレクション" @@ -4768,11 +4837,11 @@ msgid "Click to open" msgstr "クリックして開く" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4826,7 +4895,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4863,11 +4932,12 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4950,183 +5020,161 @@ msgstr "CSV/XML オプション" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5682,7 +5730,7 @@ msgid "&Monospaced font family:" msgstr "等幅フォントファミリ(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "メタデータ" @@ -5753,7 +5801,7 @@ msgid "Change the title of this book" msgstr "この書籍のタイトルを変更" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "著者(&A): " @@ -5769,7 +5817,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "発行者(&P): " @@ -5780,7 +5828,7 @@ msgid "Ta&gs: " msgstr "タグ(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5788,7 +5836,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5796,8 +5844,8 @@ msgstr "シリーズ(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6352,7 +6400,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6545,14 +6593,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6853,7 +6901,7 @@ msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6861,7 +6909,7 @@ msgid "Date" msgstr "日付" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "フォーマット" @@ -6869,6 +6917,17 @@ msgstr "フォーマット" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7030,42 +7089,42 @@ msgstr "" msgid "Working" msgstr "処理中" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7149,81 +7208,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "メタ情報を編集" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "評価(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "書籍の評価(0-5)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "変更なし" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " つ星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "タグの追加(&g): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "タグエディタを開く" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "タグの削除(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "すべて削除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7231,134 +7290,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "フォーマットの削除(&f):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "タイトルと著者を入れ替える(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "基本メタデータ(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "カスタムメタデータ(&C):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7366,25 +7425,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7392,41 +7451,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7588,27 +7647,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "ソーシャル書誌情報のダウンロードでエラーがあります" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7865,7 +7934,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "有効なインターネット接続がないので、ニュースのダウンロードができません." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "レシピ" @@ -8077,6 +8146,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8354,37 +8424,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "不正な入力" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8506,7 +8572,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8747,7 +8813,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "カードA" @@ -8756,7 +8822,7 @@ msgid "Show books in storage card A" msgstr "メモリカードAの本を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "カードB" @@ -8787,34 +8853,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "クイック検索をリセット" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Y" @@ -8833,38 +8905,38 @@ msgstr "デバイス上" msgid "Size (MB)" msgstr "サイズ (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "ライブラリ中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8908,7 +8980,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8939,7 +9011,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8956,12 +9028,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "次のページ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "前のページ" @@ -9004,104 +9076,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibreライブラリ" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "ライブラリ作成に失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "修復失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "開始できない " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%sは既に走行中。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9803,25 +9881,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9881,85 +9963,99 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "プラグイン" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "プラグインを有効化/無効化(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "プラグインをカスタマイズ(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "プラグインを削除(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "プラグインを追加" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "プラグイン・ファイル(&F):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "追加(&A)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10073,7 +10169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10170,10 +10266,142 @@ msgstr "" "http://myhostname:8080 を登録してください。myhostname " "はcalibreが稼働しているコンピュータのホスト名、もしくはIPアドレスです。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "ソーシャル書誌情報をダウンロード中、お待ちください..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10182,39 +10410,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "ライブラリの選択" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10270,26 +10498,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "検索 (高度な検索は左のボタンをクリック)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "保存された検索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10414,7 +10642,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "検索" @@ -10539,75 +10767,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "復元(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "calibreに寄付する(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "接続されたデバイスを取り外し(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "変換エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "レシピを無効化" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10879,36 +11100,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "次の章" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "前の章" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "文書の最初" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "文書の最後" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "章の頭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "章末" @@ -10960,78 +11191,70 @@ msgstr "左へスクロール" msgid "Scroll right" msgstr "右へスクロール" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "本のフォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "印刷プレビュー" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "電子ブックの選択" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "電子ブック" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "ブックマークの追加" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11097,10 +11320,6 @@ msgstr "次を検索" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "クリップボードにコピー" @@ -11129,10 +11348,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11497,50 +11712,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "コンテンツサーバーを稼働(&C)" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "今日" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "昨日" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "今月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "日前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "いいえ" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "はい" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11654,55 +11869,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11712,7 +11933,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11722,14 +11943,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11737,13 +11958,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12235,7 +12469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12284,45 +12518,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "データベースのコンパクト化" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12774,54 +13008,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "待ち..." @@ -13032,89 +13452,89 @@ msgstr "未知のニュースソース" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "ダウンロード完了" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "フィードの取得中" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "表紙のダウンロードできません:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "タイトルのない文書" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13216,9 +13636,8 @@ msgstr "" 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." +"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:498 @@ -13481,6 +13900,31 @@ msgstr "CSS(スタイルシート)をダウンロードしない" #~ msgid "Waiting" #~ msgstr "待機中" +#~ msgid "" +#~ "Either the path to a CSS stylesheet or raw CSS. This CSS will override any " +#~ "existing CSS declarations in the source files." +#~ msgstr "CSSスタイルシートのパスおよび生のCSSを入力してください。このCSSはソースファイル中に存在するすべてのCSS修飾を上書きします。" + +#~ msgid "Output written to " +#~ msgstr "出力先: " + +#~ msgid "You must specify an input HTML file" +#~ msgstr "HTMLファイルを入力に指定しなければならない" + +#~ msgid "Print generated OPF file to stdout" +#~ msgstr "生成されたOPFファイルを標準出力に出力する" + +#~ msgid "Print generated NCX file to stdout" +#~ msgstr "生成されたNCXファイルを標準出力に出力する" + +#~ msgid "Written processed HTML to " +#~ msgstr "処理されたHTMLの出力先: " + +#~ msgid "" +#~ "Create the output in a zip file. If this option is specified, the --output " +#~ "should be the name of a file not a directory." +#~ msgstr "ZIPファイルにまとめる。このオプションが有効なとき、出力先はディレクトリではなくファイルになる。" + #~ msgid "" #~ "Choose a location for your books. When you add books to calibre, they will " #~ "be copied here:" @@ -13521,6 +13965,9 @@ msgstr "CSS(スタイルシート)をダウンロードしない" #~ msgid "and delete from library" #~ msgstr "後、ライブラリから削除" +#~ msgid "Add new plugin" +#~ msgstr "プラグインを追加" + #~ msgid "Send specific format to storage card B" #~ msgstr "フォーマットを指定してストレージカードBに送信" @@ -13544,6 +13991,9 @@ msgstr "CSS(スタイルシート)をダウンロードしない" #~ "from your computer. Are you sure?" #~ msgstr "選択された書籍は<b>永久に削除</b>され、コンピュータからも削除されます。本当に実行しますか?" +#~ msgid "Plugin &file:" +#~ msgstr "プラグイン・ファイル(&F):" + #~ msgid "Download &cover" #~ msgstr "表紙をダウンロード(&C)" @@ -13582,6 +14032,18 @@ msgstr "CSS(スタイルシート)をダウンロードしない" #~ msgid "PDB Input" #~ msgstr "PDB入力" +#~ msgid "&Add" +#~ msgstr "追加(&A)" + +#~ msgid "Use brackets" +#~ msgstr "括弧を使う" + +#~ msgid "Text" +#~ msgstr "テキスト" + +#~ msgid "Number" +#~ msgstr "数字" + #~ msgid "EDITORIAL REVIEW" #~ msgstr "編集者のレビュー" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index 65a064218c..d909bf8239 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-17 01:06+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Korean <ko@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: 2011-01-10 05:06+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:51+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -265,172 +268,182 @@ msgstr "%s 파일에 메타데이터를 지정합니다." msgid "Set metadata from %s files" msgstr "%s 파일에서 메타 정보를 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "모양새" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "인터페이스" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "작동" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Calibre가 동작하는 방식을 변경합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "사용자 정의 열 추가" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "자신의 서평이나 시평을 Calibre 책 리스트에 첨가 또는 제거합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "도구 모음 사용자 정의" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "도구 모음과 마우스 우측 버튼 메뉴를 사용자 정의합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "입력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "변환하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "입력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "공통 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "모든 형식에 공통적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "출력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "출력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "책 추가하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "가져오기/내보내기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "Calibre에 책을 추가할때 파일에서 메타정보를 읽어오는 방법을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "책을 디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "책을 장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Calibre가 화일을 ebook리더로의 전달을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "메타정보 제어판" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "저장 또는 내보내기 전, 메타 정보 필드를 변환합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "고급" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "전자우편으로 책 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "공유" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "네트워크로 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "고급" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre의 기능들은 다양한 방법으로 추가, 제거 또는 일부변경 될 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "트윅" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "다양한 전후관계 내에서 Calibre가 어떻게 행동하는지를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "기타" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "기타 전문가용 설정" @@ -669,13 +682,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "안드로이드폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "장치에 전자책을 전송할 디렉토리의 목록입니다. 쉼표(,)로 구분합니다. 먼저 기존의 디렉토리를 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "S60 휴대폰과 통신합니다." @@ -752,18 +765,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "뉴스" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "분류" @@ -1174,6 +1187,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1485,18 +1510,18 @@ msgstr "내장된 리시프 목록" msgid "Output saved to" msgstr "출력을 다음으로 저장함" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1504,7 +1529,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1512,7 +1537,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1522,7 +1547,7 @@ msgstr "" "기본 글자 크기이며 pts 단위입니다. 생산되는 책의 모든 글자 크기는 이 크기를 기반으로 재계산되어집니다. 더 큰 크기를 선택하는것으로 " "더 큰 출력의 글자들을 만들 수 있습니다. 기본값으로 기본 글자 크기는 당신이 선택한 출력 프로파일에 기반하여 선택됩니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1531,11 +1556,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "모든 글자 크기 변경을 사용하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1545,7 +1570,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1553,7 +1578,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1561,7 +1586,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1570,7 +1595,7 @@ msgstr "" "1 수준 목차에 추가해야 하는 모든 태그를 지정하는 XPath 표현식입니다. 이것이 지정되면, 자동 탐지의 다른 서식들보다 우선권을 " "갖습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1578,7 +1603,7 @@ msgid "" msgstr "" "2 수준 목차에 추가해야 하는 모든 태그를 지정하는 XPath 표현식입니다. 각 항목은 바로 앞의 1 수준 항목 아래에 추가됩니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1586,7 +1611,7 @@ msgid "" msgstr "" "3 수준 목차에 추가해야 하는 모든 태그를 지정하는 XPath 표현식입니다. 각 항목은 바로 앞의 2 수준 항목 아래에 추가됩니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1595,17 +1620,17 @@ msgstr "" "일반적으로 소스 파일이 이미 목차를 가지고 있다면, 자동으로 생성된 것보다 우선적으로 사용합니다. 이 옵션을 사용하면, 자동으로 생성된 " "것을 항상 사용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "자동 감지된 장(챕터)들을 목차에 추가하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "발견한 장 개수보다 적으면, 링크들을 목차에 추가합니다. 기본값: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1614,13 +1639,13 @@ msgstr "" "목차에 삽입할 링크의 최대 개수입니다. 비활성화하려면 0을 지정합니다. 기본값: %default. 챕터의 한계치보다 적게 발견할 경우만 " "링크들을 목차에 추가합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "지정한 정규 표현식과 일치하는 제목을 항목을 목차에서 삭제합니다. 일치하는 항목과 모든 자식(하위) 항목을 삭제합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1634,7 +1659,7 @@ msgstr "" "표현식은 요소(Elements)의 목록으로 평가해야 합니다. 장 탐지를 사용하지 않으려면, 표현식 \"/\"을 사용합니다. 이 기능을 " "사용하는 더 많은 도움말은 Calibre 사용자 매뉴얼의 XPath 튜토리얼을 참조하세요." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1644,39 +1669,39 @@ msgstr "" "탐지한 장을 표시할 방법을 지정합니다. \"pagebreak\" 값은 장 이전에 쪽 넘김을 삽입합니다. \"rule\" 값은 장 이전에 " "줄을 삽입합니다. \"none\" 값은 장 표시를 하지 않고, \"both\" 값은 쪽 넘김과 줄을 함께 사용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "XPath 표현식입니다. 쪽 넘김은 지정한 요소(Elements) 이전에 삽입됩니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "상단 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "하단 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "왼쪽 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "오른쪽 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1688,7 +1713,7 @@ msgstr "" "안된 본문을 양쪽 정렬하도록 변환합니다. \"원본\"(기본값)은 소스 파일의 행 고르기를 바꾸지 않습니다. 참고로 일부 출력 형식만이 행 " "고르기를 지원합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1697,7 +1722,7 @@ msgstr "" "문단 사이에 공백을 지웁니다. 또한 문단에 1.5em의 들여쓰기를 지정합니다. 공백 지우기는 소스 파일이 문단(<p>, <div> " "태그)을 사용하지 않으면 작동하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1706,40 +1731,40 @@ msgstr "" "calibre는 문단의 공백을 지울때, 자동으로 문단을 쉽게 식별할 수 있게 해주는 들여쓰기를 지정합니다. 이 옵션은 들여쓰기의 폭을 " "제어합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "지정한 표지보다 우선하여 소스 파일에서 발견된 표지를 사용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "문단 사이에 빈 줄을 삽입합니다. 소스 파일이 문단(<p>, <div> 태그)을 사용하지 않으면 작동하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" "입력하는 전자책에서 첫번째 그림을 지웁니다. 소스 파일의 표지가 첫번째 그림이고 외부 표지가 지정되어 있을 경우 유용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" "책의 시작 부분에 책 메타 정보를 삽입합니다. 전자책 리더가 메타 정보를 직접적으로 표시/검색하기를 지원하지 않을 경우 유용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" "소스 파일에서 강제 줄 넘김과 다른 문제들을 탐지하고 교정을 시도합니다. 이것은 더 나쁜것을 만들지도 모르니 주의해서 사용하세요." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1748,35 +1773,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "머리말 지우기를 시도하기 위해 정규 표현식을 사용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "머리말을 지우는데 사용할 정규 표현식입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "꼬리말 지우기를 시도하기 위해 정규 표현식을 사용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "꼬리말을 지우는데 사용할 정규 표현식입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "지정한 OPF 파일에서 메타 정보를 읽어옵니다. 이 파일에서 읽는 메타 정보는 소스 파일의 모든 메타 정보를 무시합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1786,7 +1811,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1796,101 +1821,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "제목을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "저자를 지정합니다. 다수의 저자들은 && 기호로 구분해야 합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "제목의 버전은 정렬을 위해 사용됩니다. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "저자 순으로 정렬할 때 사용되어질 문자열입니다. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "표지에 지정한 파일 또는 URL을 설정합니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "전자책의 설명을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "책의 출판사를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "이 책이 속하는 시리즈를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "이 시리즈에서 책의 색인을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "별점을 지정합니다. 1과 5 사이의 숫자여야 합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "책의 ISBN을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "책의 태그를 지정합니다. 쉼표(,)로 구분된 목록이어야 합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "책 제작자를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "언어를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "출판일자를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "압축 파일내에서 전자책을 찾을 수 없었습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "시리즈의 색인 값과 별점은 숫자여야 합니다. 무시합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "날짜/시간 분석이 실패했습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "입력을 HTML로 변환합니다..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "전자책에 변형을 실행합니다..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "생성 중" @@ -2389,96 +2414,96 @@ msgstr "압축파일(zip/rar)에서 전자책 파일을 추출합니다. 또한 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "예" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "제목" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "저자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "출판사" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "제작자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "설명" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "태그" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "시리즈" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "언어" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "시간 정보" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2486,7 +2511,7 @@ msgstr "시간 정보" msgid "Published" msgstr "출판일자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "권리" @@ -2919,7 +2944,7 @@ msgstr "제목 페이지" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "목차" @@ -3325,11 +3350,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "목차:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3338,6 +3363,14 @@ msgstr "" "이 RTF 파일은 Calibre가 지원하지 않는 기능을 가지고 있습니다. 먼저 HTML로 변환하고 다시 시도하세요\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3391,7 +3424,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3399,11 +3432,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3411,17 +3444,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "보통은 여분의 공백들은 하나의 공백으로 단축됩니다. 이 옵션을 사용하면 모든 공백이 그대로 표시될 것입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "출력 본문 내에 목차를 삽입하지 않습니다." @@ -3587,7 +3621,7 @@ msgstr "클립보드로 복사하기" msgid "Copy" msgstr "복사하기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "파일 선택하기" @@ -3819,7 +3853,7 @@ msgstr "발견된 책이 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3870,7 +3904,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3962,6 +3996,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "확실합니까?" @@ -4013,7 +4048,7 @@ msgstr "기존의 Calibre 라이브러리가 %s에서 발견되지 않았습니 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "허용안함" @@ -4342,8 +4377,8 @@ msgid "metadata" msgstr "메타 정보" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "%s %d 권의 책을 내려받는 중" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4424,6 +4459,41 @@ msgstr "F1" msgid "Help" msgstr "도움말" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "담고 있는 폴더 열기" @@ -4834,7 +4904,6 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4869,8 +4938,8 @@ msgstr "폴더마다 여러권의 책, 모든 전자책 파일은 다른 책이 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "경로" @@ -4880,15 +4949,15 @@ msgstr "경로" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "형식" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "모음집" @@ -4898,11 +4967,11 @@ msgid "Click to open" msgstr "열려면 누르세요" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4956,7 +5025,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4993,11 +5062,12 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5080,183 +5150,161 @@ msgstr "CSV/XML 옵션" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5812,7 +5860,7 @@ msgid "&Monospaced font family:" msgstr "고정폭 글꼴(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "메타 정보" @@ -5883,7 +5931,7 @@ msgid "Change the title of this book" msgstr "이 책의 제목 변경하기" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "저자(&A): " @@ -5899,7 +5947,7 @@ msgid "" msgstr "이 책의 저자를 변경합니다. 여러명의 저자는 쉼표(,)로 구분해야 합니다." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "출판사(&P): " @@ -5910,7 +5958,7 @@ msgid "Ta&gs: " msgstr "태그(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5919,7 +5967,7 @@ msgstr "" "태그는 책을 분류합니다. 이것은 특히 검색하는데 유용합니다.<br><br>쉼표로 구분하며 어떠한 문장이나 문구일 수 있습니다." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5927,8 +5975,8 @@ msgstr "시리즈(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6490,7 +6538,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6683,14 +6731,14 @@ msgstr "<p>장치에 남은 공간이 없어서 책을 올려보낼 수 없습 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "잘못된 템플릿입니다" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "%s 템플릿은 올바르지 않습니다:" @@ -6991,7 +7039,7 @@ msgstr "위치" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6999,7 +7047,7 @@ msgid "Date" msgstr "날짜" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "형식" @@ -7007,6 +7055,17 @@ msgstr "형식" msgid "Delete from device" msgstr "장치에서 삭제" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "저자 분류" @@ -7171,42 +7230,42 @@ msgstr "" msgid "Working" msgstr "작업 중" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "소문자" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "대문자" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "제목 대소문자" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7290,81 +7349,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "메타 정보 수정하기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "자동으로 저자 분류를 지정합니다(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "저자 분류(&O): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "이 책의 저자들을 분류하는 방법을 지정합니다. 예를 들어 찰스 디킨스는 디킨스, 찰스 같이 분류되어야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "별점(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "이 책의 별점입니다. 0-5" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "바꾸지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " 별" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "태그 추가(&G): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "태그 편집기 열기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "태그 지우기(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "책에서 지울 태그의 목록입니다. 쉼표(,)로 구분합니다. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "책에서 모든 태그를 지우려면 이 상자를 체크하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "모두 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7372,37 +7431,37 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "이 시리즈의 책 번호를 자동으로 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "형식 지우기(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "제목과 저자를 서로 바꾸기(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -7412,97 +7471,97 @@ msgstr "" "\n" "앞으로 이 책의 변환은 기본 설정을 사용할 것입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "선택된 책에 대해 보관된 변환 설정을 지웁니다(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "기본 메타 정보(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "사용자 지정 메타 정보(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7510,25 +7569,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7536,41 +7595,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7732,27 +7791,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "오류가 있었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "소셜 메타 정보를 내려받던 중에 오류가 발생했습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "메타 정보를 가져올 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "ISBN, 제목, 저자, 출판사중에 한가지 이상 입력해야 합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "권한이 거부되었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "%s을(를) 열 수 없습니다. 다른 프로그램에서 사용중입니까?" @@ -8009,7 +8078,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "인터넷이 연결되지 않아서 뉴스를 내려받을 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "레시피" @@ -8221,6 +8290,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8498,37 +8568,33 @@ msgstr "이 공급자는 이미 레시피에 추가되어 있습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "잘못된 입력" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>레시피를 생성할 수 없습니다. 오류:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "레시피를 교체합니까?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "사용자 리시프 이름인 %s가(이) 이미 존재합니다. 그것을 교체하겠습니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "레시피 파일을 선택하세요" @@ -8650,7 +8716,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8909,7 +8975,7 @@ msgid "Show books in the main memory of the device" msgstr "장치의 주 메모리에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "카드 A" @@ -8918,7 +8984,7 @@ msgid "Show books in storage card A" msgstr "저장 카드 A에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "카드 B" @@ -8949,34 +9015,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "빠른 검색 초기화" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "현재의 검색어를 복사합니다 (검색 이름 대신에)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "현재의 저장된 검색 삭제" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Y" @@ -8995,38 +9067,38 @@ msgstr "장치" msgid "Size (MB)" msgstr "용량 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "검색 이름은 \"{0}\"입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "용량" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "%s 제<font face=\"serif\">%s</font>권" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "<b>편집</b>하려면 더블클릭하세요<br><br>" @@ -9070,7 +9142,7 @@ msgstr "열 표시" msgid "Restore default layout" msgstr "기본 배치로 복원" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9101,7 +9173,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "일치하는 것이 없습니다" @@ -9118,12 +9190,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF 뷰어 툴바" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "다음 쪽" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "이전 쪽" @@ -9166,54 +9238,60 @@ msgstr "" msgid "Do not check for updates" msgstr "업데이트를 검사하지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre 라이브러리" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "calibre 전자책 라이브러리에 대한 위치를 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "라이브러리 생성이 실패함" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "다음 위치에 calibre 라이브러리 생성이 실패했습니다: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "새로운 calibre 전자책 라이브러리를 위한 위치를 선택합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "사용자 인터페이스를 초기화합니다..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "수리하기 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "데이터베이스 수리가 실패했습니다. 비어있는 새로운 라이브러리로 시작합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "잘못된 데이터베이스 위치" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "%r 위치는 잘못된 데이터베이스 위치입니다. Calibre를 지금 종료합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "데이터베이스 오류 발견" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9222,50 +9300,50 @@ msgstr "" "Calibre 데이터베이스에 오류가 발생한 것으로 보입니다. Calibre가 자동으로 수리를 하도록 하겠습니까? 아니오를 선택한다면, " "새로 비어있는 Calibre 라이브러리를 생성할 것입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "데이터베이스를 수리합니다. 대량의 수집품에선 매우 긴 시간이 걸릴수 있습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "%s 시작하는중: 책을 불러옵니다..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s은(는) 이미 실행 중입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "화면의 오른쪽 상위 영역입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "화면의 오른쪽 하위 영역입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "컴퓨터 재부팅을 시도합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "파일 삭제를 시도합니다" @@ -9982,25 +10060,29 @@ msgstr "calibre 설정들을 보관하는 디렉토리 열기(&C)" msgid "&Install command line tools" msgstr "커맨드 라인 도구 설치(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10060,15 +10142,15 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "플러그인" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10076,71 +10158,85 @@ msgstr "" "\n" "사용자 정의: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "올바르지 않은 플러그인 경로" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s 는(은) 올바르지 않은 플러그인 경로입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "플러그인 선택" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "플러그인을 사용하지 않게 할 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "플러그인: %s 을(를) 사용하지 않게 할 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "플러그인 사용자 정의가 가능하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "플러그인: %s 은(는) 사용자 설정이 필요하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "내장된 플러그인은 제거할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 제거할 수 없습니다. 이것은 내장된 플러그인입니다. 대신 사용안함으로 지정하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "여기에선 어떤 플러그인을 사용할지 제어하는 것으로 Calibre의 행동을 사용자 정의할 수 있습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "플러그인 사용함/사용안함(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "플러그인 사용자 지정(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "플러그인 제거(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "새로운 플러그인 추가" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "플러그인 파일(&F):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "추가(&A)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10257,7 +10353,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "컨텐츠 서버 실행이 실패했습니다" @@ -10352,10 +10448,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "소셜 메타 정보를 내려받습니다. 기다려주세요..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10364,39 +10592,39 @@ msgstr "" msgid "Separator" msgstr "구분자" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "라이브러리 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "주 도구막대" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "장치가 연결되었을 때의 주 도구막대" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "Calibre 라이브러리의 책에 대한 문맥 메뉴" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "장치의 책에 대한 문맥 메뉴" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10452,26 +10680,26 @@ msgstr "모든 이용가능한 트윅" msgid "&Current tweaks" msgstr "현재의 트윅(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "검색" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "선택된 검색을 <b>영구적으로 삭제</b>합니다. 확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "검색 (고급 검색은 왼쪽의 버튼을 누르세요)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "저장된 검색" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "저장된 검색을 선택하거나 새로운 저장된 검색을 위한 이름을 입력하세요" @@ -10596,7 +10824,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "검색" @@ -10721,77 +10949,68 @@ msgid "" "reconvert them?" msgstr "다음의 책들은 이미 %s 형식으로 변환되어 있습니다. 재변환하시겠습니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "복원(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "calbre를 지원하려면 기부하세요(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "연결된 장치 끊기(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibre 빠른 시작 가이드" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "변환 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>변환할 수 없음: %s<p>이것은 <a href=\"%s\">DRM</a>이 있는 책입니다. 먼저 써드파티 도구를 사용해서 DRM을 " -"제거해야 합니다." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "레시피 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>실패</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "활동중인 작업이 있습니다. 종료하는게 확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "경고: 작동중인 작업" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11063,36 +11282,46 @@ msgstr "고정폭 글자 크기(px)" msgid "The standard font type" msgstr "표준 글꼴 종료" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "이동하기..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "다음 구간" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "이전 구간" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "문서 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "문서 끝" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "구간 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "구간 끝" @@ -11144,78 +11373,70 @@ msgstr "왼쪽으로 스크롤" msgid "Scroll right" msgstr "오른쪽으로 스크롤" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "책 형식" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "책의 위치" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "참조로 이동합니다. 참조 번호를 얻으려면 참조 모드를 사용하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "책의 본문 검색하기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "인쇄 미리보기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "전자책 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "전자책" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "다음에 대해 일치하는 것이 없습니다: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "북마크 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "북마크에 대한 제목을 입력하세요:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "북마크 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "책 불러오는중..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM 오류" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>이 책은 <a href=\"%s\">DRM</a>에 의해 보호되고 있습니다" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "전자책을 열 수 없음" @@ -11284,10 +11505,6 @@ msgstr "다음 찾기" msgid "Find next occurrence" msgstr "다음 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "클립보드로 복사" @@ -11316,10 +11533,6 @@ msgstr "이전 찾기" msgid "Find previous occurrence" msgstr "이전 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "전자책 인쇄하기" @@ -11685,50 +11898,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "컨텐츠 서버 사용하기(&C)" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "오늘" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "어제" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "이번달" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "일 전" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "체크 안 됨" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "체크됨" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "예" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "빈 칸" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "비어 있음" @@ -11846,27 +12059,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -11876,14 +12095,14 @@ msgstr "" "기본값: '%default'\n" "적용대상: ePub, MOBI 출력 형식" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -11893,14 +12112,14 @@ msgstr "" "기본값: '%default'\n" "적용대상: ePub, MOBI 출력 형식" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11910,7 +12129,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11920,14 +12139,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11935,13 +12154,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12445,7 +12677,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12502,45 +12734,45 @@ msgstr "" "\n" "For help on an individual command: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "라벨이 제공되지 않았습니다" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자로 시작되어야 합니다." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%s평균 별점은 %3.1f 입니다" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "주" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "<b>%s</b> 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "SQL 무결성을 검사합니다..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "없어진 파일을 검사합니다." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "ID 검사" @@ -13000,54 +13232,240 @@ msgstr "사용자가 생성한 태그 탐색기의 분류" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "기다리는 중..." @@ -13258,89 +13676,89 @@ msgstr "알 수 없는 뉴스 소스" msgid "The \"%s\" recipe needs a username and password." msgstr "'%s' 리시프는 사용자 이름과 암호를 필요로 합니다." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "내려받기 완료" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "다음 게시물의 내려받기가 실패:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "다음 게시물의 부분적 내려받기가 실패:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\t실패한 링크:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "공급자를 가져옵니다..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "색인 페이지에서 가져온 공급자" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "표지의 내려받기를 시도합니다..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "내려받기 시작 [%d 개의 스레드]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "%s에 다운로드된 공급자" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "표지를 내려받을 수 없습니다: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "%s 에서 표지를 내려받습니다" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "제목없는 게시물" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "게시물 내려받음: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "게시물 내려받기 실패: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "공급자 가져오기" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13442,9 +13860,8 @@ msgstr "" 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." +"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:498 @@ -13541,6 +13958,16 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "Sending to &device" #~ msgstr "장치로 전송하기(&D)" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>변환할 수 없음: %s<p>이것은 <a href=\"%s\">DRM</a>이 있는 책입니다. 먼저 써드파티 도구를 사용해서 DRM을 " +#~ "제거해야 합니다." + +#~ msgid "DRM Error" +#~ msgstr "DRM 오류" + #~ msgid "" #~ "Specify the character encoding of the output document. The default is utf-8. " #~ "Note: This option is not honored by all formats." @@ -13592,12 +14019,21 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "Invalid size" #~ msgstr "잘못된 크기" +#~ msgid "Add new plugin" +#~ msgstr "새로운 플러그인 추가" + #~ msgid "Text" #~ msgstr "텍스트" #~ msgid "Create Tag-based Column" #~ msgstr "태그 기반의 열 생성하기" +#~ msgid "&Add" +#~ msgstr "추가(&A)" + +#~ msgid "Plugin &file:" +#~ msgstr "플러그인 파일(&F):" + #~ msgid "Number" #~ msgstr "숫자" @@ -13612,6 +14048,9 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "Abort the editing of all remaining books" #~ msgstr "남은 모든 책들의 편집을 중단합니다" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>이 책은 <a href=\"%s\">DRM</a>에 의해 보호되고 있습니다" + #~ msgid "Finish gmail setup" #~ msgstr "gmail 설정 완료" @@ -13652,6 +14091,9 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "Failed to download some metadata" #~ msgstr "일부 메타 정보의 내려받기를 실패함" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "%s %d 권의 책을 내려받는 중" + #~ msgid "Failed to download metadata for the following:" #~ msgstr "다음에 대한 메타 정보의 내려받기에 실패:" @@ -13806,6 +14248,9 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "Failed to email books" #~ msgstr "전자우편으로 책 보내기 실패" +#~ msgid "Choose plugin" +#~ msgstr "플러그인 선택" + #~ msgid "Must restart" #~ msgstr "재시작해야 합니다" diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index 65235ee06a..3d14522549 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-10-01 21:22+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Lithuanian <lt@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: 2011-01-10 05:06+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:52+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -265,171 +268,181 @@ msgstr "Nustatyti meta duomenys %s byluose" msgid "Set metadata from %s files" msgstr "Nustatyti meta duomenys iš %s bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Išvaizda ir elgsena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Sąsaja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Elgsena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Pakeisti calibre elgseną" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Pridėti savo stulpelių" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Tinkinti įrankių juostą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Įvesties parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Konvertavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Bendros parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Išeities parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Pridėti knygas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importavimas/eksportavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Išsaugoti knygas į diską" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Siųsti knygas į įrenginius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "Dalytis knygas el. paštu" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "Dalytis knygas el. paštu" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Įvairūs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -667,13 +680,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -743,18 +756,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Naujienos" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalogas" @@ -1162,6 +1175,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1448,18 +1473,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1467,7 +1492,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1475,7 +1500,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1483,7 +1508,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1492,11 +1517,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1506,7 +1531,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1514,7 +1539,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1522,58 +1547,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1583,7 +1608,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1591,39 +1616,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1632,51 +1657,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1685,35 +1710,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1723,7 +1748,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1733,101 +1758,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2302,96 +2327,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2399,7 +2424,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2825,7 +2850,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3188,17 +3213,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3250,7 +3283,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3258,11 +3291,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3270,17 +3303,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3444,7 +3478,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3674,7 +3708,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3725,7 +3759,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3817,6 +3851,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3868,7 +3903,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4197,7 +4232,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4279,6 +4314,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4689,7 +4759,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4724,8 +4793,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4735,15 +4804,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4753,11 +4822,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4811,7 +4880,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4848,11 +4917,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4935,183 +5005,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5667,7 +5715,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5738,7 +5786,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5754,7 +5802,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5765,7 +5813,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5773,7 +5821,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5781,8 +5829,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6337,7 +6385,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6530,14 +6578,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6838,7 +6886,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6846,7 +6894,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6854,6 +6902,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7015,42 +7074,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7134,81 +7193,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7216,134 +7275,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7351,25 +7410,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7377,41 +7436,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7573,27 +7632,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7850,7 +7919,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8060,6 +8129,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8337,37 +8407,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8489,7 +8555,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8730,7 +8796,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8739,7 +8805,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8770,34 +8836,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8816,38 +8888,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8891,7 +8963,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8922,7 +8994,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8939,12 +9011,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8987,104 +9059,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9786,25 +9864,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9864,84 +9946,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10056,7 +10152,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10149,10 +10245,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10161,39 +10389,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10249,26 +10477,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10393,7 +10621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10518,75 +10746,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10858,36 +11079,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10939,78 +11170,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11076,10 +11299,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11108,10 +11327,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11467,50 +11682,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11624,55 +11839,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11682,7 +11903,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11692,14 +11913,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11707,13 +11928,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12205,7 +12439,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12254,45 +12488,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12744,54 +12978,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13002,89 +13422,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13186,9 +13606,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index d691253025..be4bbb6c78 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-18 16:39+0000\n" "Last-Translator: Vladimirs Kuzmins <Unknown>\n" "Language-Team: Latvian <ivars_a@inbox.lv>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:06+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:52+0000\n" +"X-Generator: Launchpad (build 12177)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -51,9 +51,9 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -69,6 +69,9 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -76,9 +79,9 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -111,10 +114,10 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -132,21 +135,21 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -267,171 +270,181 @@ msgstr "Ierakstīti metadati %s failos" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Izskats un sajūta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Saskarne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Uzvedība" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Pārveidošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Izvades opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Pievieno grāmatas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importēt/Eksportēt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Saglabā grāmatas diskā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Sūta grāmatas ierīcēm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Paplašināti" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Koplietošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Paplašināti" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Dažādi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -663,13 +676,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -739,18 +752,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Ziņas" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalogs" @@ -1158,6 +1171,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1444,18 +1469,18 @@ msgstr "Parādīt iebūvētās receptes" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1463,7 +1488,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1471,7 +1496,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1479,7 +1504,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1488,11 +1513,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1502,7 +1527,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1510,7 +1535,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1518,58 +1543,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1579,7 +1604,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1587,39 +1612,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1628,51 +1653,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1681,35 +1706,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1719,7 +1744,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1729,101 +1754,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2298,96 +2323,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Nosaukums" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autors(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Izdevējs" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komentāri" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Birkas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Sērija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Valoda" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2395,7 +2420,7 @@ msgstr "" msgid "Published" msgstr "Publicēts" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2821,7 +2846,7 @@ msgstr "Titullapa" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Satura rādītājs" @@ -3186,17 +3211,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3248,7 +3281,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3256,11 +3289,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3268,17 +3301,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3442,7 +3476,7 @@ msgstr "Kopēt uz starpliktuvi" msgid "Copy" msgstr "Kopēt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3678,7 +3712,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3729,7 +3763,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3821,6 +3855,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Vai esat pārliecināts?" @@ -3872,7 +3907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4201,7 +4236,7 @@ msgid "metadata" msgstr "metadati" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4283,6 +4318,41 @@ msgstr "" msgid "Help" msgstr "Palīdzība" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Atvērt katalogu" @@ -4693,7 +4763,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4728,8 +4797,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Atrodas" @@ -4739,15 +4808,15 @@ msgstr "Atrodas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formāti" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4757,11 +4826,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4815,7 +4884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4852,11 +4921,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4939,183 +5009,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5671,7 +5719,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadati" @@ -5742,7 +5790,7 @@ msgid "Change the title of this book" msgstr "Maina šīs grāmatas nosaukumu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autors(i): " @@ -5759,7 +5807,7 @@ msgstr "" "Mainīt šīs grāmatas autoru(s). Ja autori ir vairāki, tie jāatdala ar komatu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Izdevniecība: " @@ -5770,7 +5818,7 @@ msgid "Ta&gs: " msgstr "&Birkas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5778,7 +5826,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5786,8 +5834,8 @@ msgstr "&Sērija:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6344,7 +6392,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6537,14 +6585,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6845,7 +6893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6853,7 +6901,7 @@ msgid "Date" msgstr "Datums" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6861,6 +6909,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7028,42 +7087,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7147,19 +7206,19 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Rediģēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Autors &kārtošanai: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7167,63 +7226,63 @@ msgstr "" "Norāda grāmatas autora(u) kārtošanas secību. Piemēram, Čārlzs Dikenss būtu " "jākārto kā Dikenss, Čārlzs." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Vērtējums:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Šīs grāmatas vērtējums (0 - 5 zvaigznes)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " zvaigznes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Atvērt birku redaktoru" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7231,134 +7290,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7366,25 +7425,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7392,41 +7451,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7588,27 +7647,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7865,7 +7934,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Receptes" @@ -8075,6 +8144,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8352,37 +8422,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Izvēlieties recepti" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8504,7 +8570,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8745,7 +8811,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8754,7 +8820,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8785,34 +8851,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8831,38 +8903,38 @@ msgstr "" msgid "Size (MB)" msgstr "Izmērs (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "<font face=\"serif\">%s</font>. no %s grāmatām." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8906,7 +8978,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8937,7 +9009,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8954,12 +9026,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Nākošā lapa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Iepriekšējā lapa" @@ -9002,104 +9074,110 @@ msgstr "" msgid "Do not check for updates" msgstr "Nemeklēt atjauninājumus" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9801,25 +9879,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9879,84 +9961,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "spraudņi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s nav derīga spraudņu atrašanās vieta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Izvēlieties spraudni" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Spraudni nevar atspējot" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Spraudni %s nevar atspējot" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Spraudnis nav pielāgojams" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Spraudnim %s nav nepieciešama pielāgošana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10071,7 +10167,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10164,10 +10260,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10176,39 +10404,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10264,26 +10492,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Meklēt" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Meklēt (paplašinātai meklēšanai nospiediet pogu kreisajā pusē)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10408,7 +10636,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10533,75 +10761,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Ziedo, lai atbalstītu calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10873,36 +11094,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Nākošā sadaļa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10954,78 +11185,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Grāmatas formāts" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11091,10 +11314,6 @@ msgstr "Atrast nākošo" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopēt uz starpliktuvi" @@ -11123,10 +11342,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11482,50 +11697,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11639,55 +11854,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11697,7 +11918,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11707,14 +11928,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11722,13 +11943,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12220,7 +12454,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12269,45 +12503,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopē <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12759,54 +12993,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13017,89 +13437,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Lejupielāde pabeigta" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " no " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Mēģina lejupielādēt vāku..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Lejupielādē vāku no %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13201,9 +13621,8 @@ msgstr "" 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." +"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:498 @@ -13300,6 +13719,9 @@ msgstr "" #~ "Parasti calibre tukšas rindas uzskata par rindkopu atdalītājiem. Izvēloties " #~ "šo opciju tiks uzskatīts, ka katra rinda ir viena rindkopa." +#~ msgid "Choose plugin" +#~ msgstr "Izvēlieties spraudni" + #~ msgid "TabWidget" #~ msgstr "TabWidget" @@ -13311,6 +13733,9 @@ msgstr "" #~ msgstr "" #~ "Metadati netika atrasti. Mēģiniet pamainīt autoru un nosaukumu vai ISBN kodu." +#~ msgid "Pick recipe" +#~ msgstr "Izvēlieties recepti" + #~ msgid "Failed to download metadata for the following:" #~ msgstr "Nevarēja lejuplādēt metadatus:" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 261bb5663f..f5225c8797 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-16 23:06+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Malayalam <ml@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: 2011-01-10 05:06+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:52+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -270,171 +273,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -669,13 +682,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -745,18 +758,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "വാര്‍ത്തകള്‍" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1165,6 +1178,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1451,18 +1476,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1470,7 +1495,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1478,7 +1503,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1486,7 +1511,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1495,11 +1520,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1509,7 +1534,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1517,7 +1542,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1525,58 +1550,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1586,7 +1611,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1594,39 +1619,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1635,51 +1660,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1688,35 +1713,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1726,7 +1751,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1736,101 +1761,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2305,96 +2330,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2402,7 +2427,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2828,7 +2853,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3191,17 +3216,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3253,7 +3286,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3261,11 +3294,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3273,17 +3306,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3447,7 +3481,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3677,7 +3711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3728,7 +3762,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3820,6 +3854,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3871,7 +3906,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4200,7 +4235,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4282,6 +4317,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4692,7 +4762,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4727,8 +4796,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4738,15 +4807,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4756,11 +4825,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4814,7 +4883,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4851,11 +4920,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4938,183 +5008,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5670,7 +5718,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5741,7 +5789,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5757,7 +5805,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5768,7 +5816,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5776,7 +5824,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5784,8 +5832,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6340,7 +6388,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6533,14 +6581,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6841,7 +6889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6849,7 +6897,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6857,6 +6905,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7018,42 +7077,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7137,81 +7196,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7219,134 +7278,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7354,25 +7413,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7380,41 +7439,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7576,27 +7635,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7853,7 +7922,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8063,6 +8132,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8340,37 +8410,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8492,7 +8558,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8733,7 +8799,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8742,7 +8808,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8773,34 +8839,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8819,38 +8891,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8894,7 +8966,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8925,7 +8997,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8942,12 +9014,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8990,104 +9062,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9789,25 +9867,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9867,84 +9949,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10059,7 +10155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10152,10 +10248,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10164,39 +10392,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10252,26 +10480,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10396,7 +10624,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10521,75 +10749,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10861,36 +11082,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10942,78 +11173,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11079,10 +11302,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11111,10 +11330,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11470,50 +11685,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11627,55 +11842,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11685,7 +11906,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11695,14 +11916,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11710,13 +11931,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12208,7 +12442,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12257,45 +12491,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12747,54 +12981,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13005,89 +13425,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13189,9 +13609,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 92febbdaf7..5820f60050 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-09-03 19:11+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Marathi <mr@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: 2011-01-10 05:06+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:52+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "रुपांतर" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "वार्ता" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "पुस्तक सूची" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "नाही" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "हो" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "लेखक" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "प्रकाशक" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "निर्माता" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "शृंखला" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "भाषा" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "कालमुद्रा" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "कालमुद्रा" msgid "Published" msgstr "प्रकाशित" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "हक्क" @@ -2817,7 +2842,7 @@ msgstr "मुख्यपृष्ठ" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "प्रत तयार करा" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "फाइल निवडा" @@ -3666,7 +3700,7 @@ msgstr "कोणतेही पुस्तक सापडले नाही #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "तुम्हाला खात्री आहे?" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "परवानगी नाही" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "मेटाडाटा" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "F1" msgid "Help" msgstr "मदत" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "शृंखला" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "दिनांक" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index a46d581436..8bda9a83c7 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-04-09 05:12+0000\n" "Last-Translator: esaismail@gmail.com <Unknown>\n" "Language-Team: Malay <ms@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: 2011-01-10 05:07+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:52+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,171 +274,181 @@ msgstr "Setkan metadata dalam fail-fail %s" msgid "Set metadata from %s files" msgstr "Setkan metadata dari fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -671,13 +684,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -747,18 +760,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1166,6 +1179,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1452,18 +1477,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1471,7 +1496,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1479,7 +1504,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1487,7 +1512,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1496,11 +1521,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1510,7 +1535,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1518,7 +1543,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1526,58 +1551,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1587,7 +1612,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1595,39 +1620,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1636,51 +1661,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1689,35 +1714,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1727,7 +1752,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1737,101 +1762,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2306,96 +2331,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2403,7 +2428,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2829,7 +2854,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3192,17 +3217,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3254,7 +3287,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3262,11 +3295,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3274,17 +3307,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3448,7 +3482,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3678,7 +3712,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3729,7 +3763,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3821,6 +3855,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3872,7 +3907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4201,7 +4236,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4283,6 +4318,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4693,7 +4763,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4728,8 +4797,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4739,15 +4808,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4757,11 +4826,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4815,7 +4884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4852,11 +4921,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4939,183 +5009,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5671,7 +5719,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5742,7 +5790,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5758,7 +5806,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5769,7 +5817,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5777,7 +5825,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5785,8 +5833,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6341,7 +6389,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6534,14 +6582,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6842,7 +6890,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6850,7 +6898,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6858,6 +6906,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7019,42 +7078,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7138,81 +7197,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7220,134 +7279,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7355,25 +7414,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7381,41 +7440,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7577,27 +7636,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7854,7 +7923,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8064,6 +8133,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8341,37 +8411,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8493,7 +8559,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8734,7 +8800,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8743,7 +8809,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8774,34 +8840,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8820,38 +8892,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8895,7 +8967,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8926,7 +8998,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8943,12 +9015,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8991,104 +9063,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9790,25 +9868,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9868,84 +9950,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10060,7 +10156,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10153,10 +10249,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10165,39 +10393,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10253,26 +10481,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10397,7 +10625,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10522,75 +10750,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10862,36 +11083,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10943,78 +11174,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11080,10 +11303,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11112,10 +11331,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11471,50 +11686,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11628,55 +11843,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11686,7 +11907,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11696,14 +11917,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11711,13 +11932,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12209,7 +12443,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12258,45 +12492,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12748,54 +12982,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13006,89 +13426,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13190,9 +13610,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 37ae15eb1c..73b894f0eb 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-07 15:14+0000\n" "Last-Translator: Øyvind Øritsland <Unknown>\n" "Language-Team: Norwegian Bokmal <nb@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: 2011-01-10 05:07+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:53+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,43 +274,43 @@ msgstr "Set metadata i %s filer" msgid "Set metadata from %s files" msgstr "Set metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Utseende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Atferd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Endrer måten calibre oppfører seg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Legg til dine egne kolonner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Tilpass verktøylinjen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -315,58 +318,58 @@ msgstr "" "Tilpass verktøylinjen og kontekstmenyer. Endringer med handlinger er " "tilgjengelig i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Valg for inndata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Vanlige valg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "Angi felles konverteringsalternativer for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Valg for utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Improter/Exporter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollerer hvordan calibre leser metadata fra filer når den legger til " "bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Lagrer bøker til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -374,32 +377,47 @@ msgstr "" "Kontrollerer hvordan calibre eksporterer filer fra dens database til disken " "når \"lagre til disk\" benyttes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Sender bøker til enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollerer hvordan calibre overfører filer til din e-bokleser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Instrumenttavle for metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 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:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Avansert" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Dele bøker ved e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Deling" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -407,11 +425,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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Deling over nettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -419,33 +437,28 @@ msgstr "" "Klargjør calibre Innholdsserver som vil gi deg tilgang til calibres " "biblioteket fra hvor som helst, på enhver enhet, over Internett" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Avansert" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Legg til/fjern/tilpass varierende deler av calibres funksjonalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Tilpassning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjuster hvordan calibre oppfører seg under varierende situasjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanserte konfigurasjoner" @@ -704,7 +717,7 @@ msgstr "Feilsøkingslogg" msgid "Communicate with Android phones." msgstr "Kommuniser med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -712,7 +725,7 @@ msgstr "" "Komma-delt liste av foldere som av e-bøker som sendes til enheten. Den " "første som eksisterer vil bli benyttet" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Kommuniser med S60 telefoner." @@ -789,18 +802,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nyheter" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1222,6 +1235,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1560,12 +1585,12 @@ msgstr "List opp innebygde nyhetskilder" msgid "Output saved to" msgstr "Utdata er lagret til" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Grad av ordrikdom. Spesifiser flere ganger for høyere grad av ordrikdom." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1575,7 +1600,7 @@ msgstr "" "spesifiserte området. Dette er hendig dersom du er usikker på hvilket nivå " "av konverteringsprosessen en feil oppstår." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1587,7 +1612,7 @@ msgstr "" "inndatadokumentet. For eksempel oppløsningens avhengighet (for eksempel " "lengde i piksler). Valgmulighetene er:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1600,7 +1625,7 @@ msgstr "" "som kan fungere på en enhet. For eksempel EPUB til bruk i en SONY leser. " "Valgmulighetene er:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1612,7 +1637,7 @@ msgstr "" "fontene, kan du lage større fonter i utdataene større og vica versa. Som " "standard er basisfontstørrelsen valgt basert på utdataprofilen du har valgt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1627,11 +1652,11 @@ msgstr "" "fontene på en hensiktsmessig måte. Standard er å benytte kartleggingen " "basert på utdataprofilen du benytter." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Slå av all omskalering av fontstørrelser." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1648,7 +1673,7 @@ msgstr "" "du gjør. For eksempel så kan du få dobbel linjeavstand ved å sette " "instillingen til 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1660,7 +1685,7 @@ msgstr "" "de fleste tilfeller er valget med minimum linjehøyde det mest anvendelige. " "Som standard benyttes ikke manipulasjon av linjehøyde." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1672,7 +1697,7 @@ msgstr "" "kan tekst forsvinne ut av siden og andre kunstferdigheter. Dette valget vil " "ekstrahere innholdet fra tabellene og presentere dem på en linjer måte." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1682,7 +1707,7 @@ msgstr "" "innholdsregisteret på første nivå. Når dette er spesifisert, så vil det ha " "høyere prioritet enn andre former for automatisk detektering." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1691,7 +1716,7 @@ msgstr "" "XPath uttrykket angir at alle emndeord burde bli lagt til nivå to av " "innholdregisteret. Hvert innlegg blir lagt til under forrige nivå en." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1700,7 +1725,7 @@ msgstr "" "XPath uttrykk som spesifiserer alle tags som skal legges til innholdslisten " "på tredjenivå. Hver oppføring legges til under forrige andrenivåoppføring" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1710,11 +1735,11 @@ msgstr "" "preferanse til den auto-genererte listen. Med dette valget blir den auto-" "genererte alltid benyttet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Ikke legg til automatisk oppdagede kapitler til innholdsregisteret." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1722,7 +1747,7 @@ msgstr "" "Om færre enn dette antallet kapitler blir oppdaget, legges lenker til " "innholdsfortegnelsen. Standard: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1732,7 +1757,7 @@ msgstr "" "%default. Lenker legges kun til TOC dersom færre enn terskelantallet for " "kapitler har blitt oppdaget." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1741,7 +1766,7 @@ msgstr "" "spesifiserte vanlige uttrykkene. Samsvarende oppføringer og alle deres under-" "uttrykk er fjernet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1758,7 +1783,7 @@ msgstr "" "XPath veiledningen i Calibre brukermanual for videre hjelp til å benytte " "denne egenskapen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1771,7 +1796,7 @@ msgstr "" "verdien \"both\" vil bruke både sideavslutning og linjer for å markere " "kapitler." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1781,37 +1806,37 @@ msgstr "" "stilsettreglene fra kildefilen, slik at den kan bli brukt til å tilsidesette " "disse reglene." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Et XPath-uttrykk. Sideskift er lagt inn før det spesifiserte elementet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Sett toppmarg i poeng. Standard er %default. Merk: 72 poeng er lik 1 tomme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Sett bunnmarg i poeng. Standard er %default. Merk: 72 poeng er lik 1 tomme." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Sett venstremarg i poeng. Standard er %default. Merk: 72 poeng er lik 1 tomme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Sett høyremarg i poeng. Standard er %default. Merk: 72 poeng er lik 1 tomme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1825,7 +1850,7 @@ msgstr "" "forandrer ikke justeringen i kildefilen. Legg merke til at kun noen " "utdataformater støtter justeringer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1835,7 +1860,7 @@ msgstr "" "Avstandsfjerning vil ikke fungere dersom kildefilen ikke benytter avsnitt " "(<p> eller <div> emndeord)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1848,13 +1873,13 @@ msgstr "" "sikre at avsnittet lett kan skilles ut. Dette valget kontrollerer bredden av " "dette merket." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Bruk omslagsbilde fra kildefilen fremfor spesifisert omslagsbilde." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1862,7 +1887,7 @@ msgstr "" "Sett inn en blank linje mellom avsnitt. Dette vil ikke fungere dersom " "kildefilen ikke benytter avsnitt (<p> eller <div> tagger)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1871,7 +1896,7 @@ msgstr "" "bildet i en kildefil er et omslagsbilde og du ønsker å benytte et eksternt " "omslagsbilde." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1879,7 +1904,7 @@ msgstr "" "Legg inn bokens metadata i begynnelsen av boken. Dette er nyttig dersom din " "e-bokleser ikke støtter vis/søk etter metadata direkte." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1888,7 +1913,7 @@ msgstr "" "kildefilen. Dette kan gjøre ting verre, så benytt muligheten med " "forsiktighet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1901,7 +1926,7 @@ msgstr "" "0.40, rett under medianlinjens lengde. Dette vil åpne typiske bøker med " "\"harde linjeskift\", men som bør reduseres dersom linjelengden er variabel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1910,23 +1935,23 @@ msgstr "" "typografiske korrekte ekvivalenter. For detaljer, se: " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Benytt et vanlig uttrykk for å forsøke å fjerne overskriften." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Det vanlige uttrykket for å forsøke å fjerne overskriften." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Benytt et vanlig uttrykk for å forsøke å fjerne fotnoter." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Det vanlige uttrykket for å fjerne fotnoter." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1934,7 +1959,7 @@ msgstr "" "Les metadata fra den spesifiserte OPF filen. Metadata lest fra denne filen " "vil overskrive alle metadata i kildefilen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1951,7 +1976,7 @@ msgstr "" "benyttes av det største antallet mennesker bli benyttet (kinesisk i det " "foregående eksempelet)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1967,104 +1992,104 @@ msgstr "" "tilknytning til en korresponderende vanlige bokstaver. Dette valget vil " "gjøre at de beholdes som tiltenkt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Sett in tittel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Sett inn forfatter. Om flere forfattere skal benyttes, må disse separeres " "med et-tegnet - &" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Tittelversjonen som skal benyttes til sortering. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Streng som skal benyttes når man sorterer etter forfatter. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Legg inn forsidebilde til den spesifiserte filen eller URL adressen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Legg inn e-bokbeskrivelse" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Legg inn e-bokforlegger." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Legg inn serien denne e-boken tilhører." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Legg inn indeksen til boken i denne serien." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Legg inn bedømmelse. Må være et nummer mellom 1 og 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Legg inn ISBN for boken." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Legg inn emneord for boken. Benytt en kommaseparert listing." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Legg inn bokprodusent." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Velg språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Legg inn publikasjonsdato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "Legg inn tidsmerke for boken (benyttes av datakolonnen i calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Kunne ikke finne noen bok i arkivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Verdier av indekseringsserier og vurdering må være heltall. Ignorerer" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Kunne ikke bestemme dato/tid" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Konverterer inndata til HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Kjører transformering av e-boken..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Oppretter" @@ -2636,96 +2661,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "FEIL I MALEN" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Nei" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Tittel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Forfatter(e)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Forlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produsent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Sammendrag:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Nøkkelord" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Tidstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2733,7 +2758,7 @@ msgstr "Tidstempel" msgid "Published" msgstr "Publisert" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Rettigheter" @@ -3230,7 +3255,7 @@ msgstr "Tittelside" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Innholdsfortegnelse" @@ -3657,11 +3682,11 @@ msgstr "" "konvertere bilder på egenhånd slik som Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Innholdsfortegnelse" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3671,6 +3696,14 @@ msgstr "" "HTML først og deretter forsøk den.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3730,7 +3763,7 @@ msgstr "Omslagsside" msgid " (Preface)" msgstr " (Forord)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3738,11 +3771,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3750,11 +3783,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3762,7 +3796,7 @@ msgstr "" "Vanligvis vil ekstraområder sees på som en enkeltlinje. Uten dette valget " "vil hele området bli vist." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Legg aldri en liste over innhold til utdata-teksten." @@ -3938,7 +3972,7 @@ msgstr "Kopier til utklippstavlen" msgid "Copy" msgstr "Kopier" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Velg filer" @@ -4176,10 +4210,8 @@ msgstr "Ingen bøker ble funnet" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" -"Ingen bøker å katalogisere\n" -"Sjekk eksklusjonskriterier" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 msgid "Catalog generated." @@ -4235,7 +4267,7 @@ msgstr "" "ble funnet." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4329,6 +4361,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Er du sikker?" @@ -4388,7 +4421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Ikke tillatt" @@ -4727,8 +4760,8 @@ msgid "metadata" msgstr "metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Laster ned %s for %d bok(bøker)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4832,6 +4865,41 @@ msgstr "F1" msgid "Help" msgstr "Hjelp" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Åpne innholdsfolder" @@ -5266,7 +5334,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5305,8 +5372,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Bane" @@ -5316,15 +5383,15 @@ msgstr "Bane" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formater" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Samlinger" @@ -5334,11 +5401,11 @@ msgid "Click to open" msgstr "Klikk for å åpne" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5392,7 +5459,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5429,11 +5496,12 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5523,205 +5591,165 @@ msgstr "CSV/XML Valg" msgid "E-book options" msgstr "E-bok valg" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." msgstr "" "Seksjoner som skal legges til i katalogen. Alle kataloger inkluderer 'Bøker " "etter Forfatter'." -#: /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:297 msgid "Included sections" msgstr "Inkluder seksjoner" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "Bøker etter &tittel" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "Bøker etter &serier" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "Nylig lagt &til" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" msgstr "Bøker etter &sjanger" -#: /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:299 +msgid "Recently &Added" +msgstr "Nylig lagt &til" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" msgstr "&Beskrivelser" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 -msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" tegnsett:'Lucida Grande'; tegnstørrelse:13pt; " -"Tegntykkelse:400; tegnstil:normal;\">\n" -"<p style=\" toppmarg:0px; bunnmarg:0px; venstremarg:0px; høyremarg:0px; -qt-" -"block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" toppmarg:0px; bunnmarg:0px; venstremarg:0px; høremarg:0px; -qt-" -"block-indent:0; text-indent:0px;\"><span style=\" font-family:'Courier " -"New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "Bøker etter &serier" -#: /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:302 +msgid "Books by &Title" +msgstr "Bøker etter &tittel" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 +msgid "" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" msgstr "Ekskluder sjangre" -#: /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:310 +#: /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:312 msgid "Tags to &exclude" msgstr "Nøkkelord som skal &ekskluderes" -#: /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:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" "Bøker som samsvarer med valgene vil ikke bli inkludert i den genererte " "katalogen. " -#: /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:311 msgid "Excluded books" msgstr "Ekskluder bøker" -#: /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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" msgstr "&Kolonne/verdi" -#: /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:316 msgid "Column containing additional exclusion criteria" msgstr "Kolonnen inneholder tillagte ekskluderingskriterier" -#: /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:317 msgid "Exclusion pattern" msgstr "Ekskludereingsvalg" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" -msgstr "Samsvarende bøker vil bli vist med ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +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:319 msgid "Read books" msgstr "Les bøker" -#: /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:321 msgid "Column containing 'read' status" msgstr "Kolonnen inneholder 'lest' status" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6307,7 +6335,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced tegnsettfamilie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -6380,7 +6408,7 @@ msgid "Change the title of this book" msgstr "Forandre bokens tittel" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Forfatter(e): " @@ -6398,7 +6426,7 @@ msgstr "" "adskilt av komma." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Forlegger: " @@ -6409,7 +6437,7 @@ msgid "Ta&gs: " msgstr "Ta&gger: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6419,7 +6447,7 @@ msgstr "" "<br><br>De kan være ethvert ord eller fraser, separert ved kommategn." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6427,8 +6455,8 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6999,7 +7027,7 @@ msgid "Automatically number books" msgstr "Nummerer bøker automatisk" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Tving tall til å starte med " @@ -7201,14 +7229,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ugyldig mal" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Malen %s er ugyldig:" @@ -7526,7 +7554,7 @@ msgstr "Lokalisering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7534,7 +7562,7 @@ msgid "Date" msgstr "Dato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7542,6 +7570,17 @@ msgstr "Format" msgid "Delete from device" msgstr "Slett fra enheten" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Sortering blant forfattere" @@ -7714,42 +7753,42 @@ msgstr "Søk/Erstatt" msgid "Working" msgstr "prossesserer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Små bokstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Store bokstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Store eller små bokstaver i tittelen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Store bokstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Karaktertreff" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Vanlig uttrykk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Erstatt felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Flyttes til felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Legges til felt" @@ -7862,19 +7901,19 @@ msgstr "" "Legger til endringer til %d bøker.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Rediger metainformasjon" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "A&utomatisk forfattersortering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Forfatter s&orter: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7882,63 +7921,63 @@ msgstr "" "Spesifiser hvordan forfatter(e) av denne boken skal sorteres. For eksempel " "Charles Dickens skal sorteres som Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Bedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Bedømning av denne boken. 0-5 stjerner" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Ingen endring" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " stjerner" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Legg til ta&gger: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Åpne Tagg-redigering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Fjern emneord:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Kommaseparert liste av emneord som skal fjernes fra bøkene. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Merk av denne boksen for å fjerne alle emneord fra bøkene." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Fjern alle" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Dersom markert, vil serien bli fjernet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Fjern serier" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7950,11 +7989,11 @@ msgstr "" "du har valgt dem. Så dersom du valgte bok A og deretter bok B,\n" "vil bok A få serienummer 1 og bok B få serienummer 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Automatisk nummererte bøker i denne serien" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -7965,15 +8004,15 @@ msgstr "" "nummereringen\n" "fra verdien gitt i boksen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Fjern &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Bytt mellom tittel og forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -7983,11 +8022,11 @@ msgstr "" "er markert,\n" "vil tittel og forfatter bli byttet om før tittellinje blir gitt." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Endre tittel til tittellinje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -7997,49 +8036,49 @@ msgstr "" "\n" "Fremtidige konverteringsinnstillinger vil bruke standard innstillinger." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "Slett &lagrede konverteringsinnstillinger for de valgte bøkene" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "Endre &omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "&Generer standardomslag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "&Fjern omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "Lag fra &ebook fil(er)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "&Grunnleggende metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "&Brukervalgte metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Søke&felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "Navnet på feltet du ønkser å søke i" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8047,19 +8086,19 @@ msgstr "" "Velg om du ønkser å benytte basis teksttreff eller avansert ordinært " "uttrykkstreff" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "M&al:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "Legg inn en mal som skal brukes som kilde for søk/erstatt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Søk etter:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8067,7 +8106,7 @@ msgstr "" "Legg inn det du søker etter, enten som vanlig tekst eller som ordinært " "uttrykk, avhengig av modus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8076,15 +8115,15 @@ msgstr "" "bokstaver. Fjern markeringen dersom store eller små bokstaver skal " "ignorerers i søket" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Erstatt med:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -8092,11 +8131,11 @@ msgstr "" "Erstatningsteksten. Den samsvarende søketeksten vil bli erstattet med denne " "tekststrengen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8108,11 +8147,11 @@ msgstr "" "feltet bli behandlet. I ordinært uttrykksmodus vil bare den samsvarende " "teksten bli behandlet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Destinasjonsfelt:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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" @@ -8120,15 +8159,15 @@ msgstr "" "Feltet der teksten vil bli lagt inn etter alle erstatningene.\n" "Om tomt, vil kildefeltet bli brukt dersom feltet er modifiserbart" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Spesifiser hvordan teksten bør kopieres til destinasjonen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8136,41 +8175,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Din test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "&Søk og erstatt" @@ -8347,27 +8386,37 @@ msgstr "" "Du har endret emneord. For å kunne redigere emneord må du enten forkaste " "eller legge til disse endringene" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Det oppsto feil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Det oppsto feil ved nedlastingen av sosiale metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Kan ikke hente metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Du må spesifisere minst en av ISBN, Tittel, Forfatter eller Forlag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Ingen adgang" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "Kunne ikke åpne %s. Blir den benyttet i et annet program?" @@ -8642,7 +8691,7 @@ msgstr "" "Kan ikke laste ned nyheter da forbindelsen med Internet ikke er aktiv" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Mottakerkonti" @@ -8865,6 +8914,7 @@ msgid "Enter tags separated by spaces" msgstr "Legg inn emneord separert med mellomrom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Tøm" @@ -9159,39 +9209,35 @@ msgstr "Denne matingen har allerede blit lagt til nyhetskilden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Ugyldig inndata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Kunne ikke opprette nyhetskilde. Feilmelding:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Bytt nyhetskilde?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "En tilpasset nyhetskilde kalt %s eksisterer allerede. Ønsker du å erstatte " "den?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Velg nyhetskilde" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Velg nyhetskilde for tilpassning" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Velg en nyhetskildefil" @@ -9325,7 +9371,7 @@ msgid "Attached, you will find the e-book" msgstr "Vedlagt finner du e-boken" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "av" @@ -9589,7 +9635,7 @@ msgid "Show books in the main memory of the device" msgstr "Viser bøker i hovedminne til enheten" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Kort A" @@ -9598,7 +9644,7 @@ msgid "Show books in storage card A" msgstr "Viser bøker i lagringskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Kort B" @@ -9632,34 +9678,40 @@ msgstr "" "<p>Søk i listen over bøker etter tittel, forfatter, forlegger, emneord, " "kommentarer osv.<br><br>Ord delt med mellomrom forstås som OG" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Kjør!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Gjør et Hurtigsøk (du kan også trykke Enter-tasten)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Tilbakestill hurtigsøk" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Kopier gjeldende søketekst (istedet for søkenavn)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Lagre gjledende søk under navnet som viser i boksen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Slett gjeldende lagrete søk" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Y" @@ -9678,38 +9730,38 @@ msgstr "i enheten" msgid "Size (MB)" msgstr "Størrelse (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Bok %s av %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "Søkenavnet er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "Denne bokens UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "I biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Bok <karaktersett=\"serif\">%s</font> of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Merket for sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dobbelklikk til <b>rediger</b> me<br><br>" @@ -9753,7 +9805,7 @@ msgstr "Vis kolonne" msgid "Restore default layout" msgstr "Gjenopprett standard visning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9786,7 +9838,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Ingen treff</b> for søkefrasen <i>%s</i> ble funnet." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Ingen treff" @@ -9803,12 +9855,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Leser verktøylinje" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Neste side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Forrige side" @@ -9851,54 +9903,60 @@ msgstr "Logg debugging informasjon til konsollen" msgid "Do not check for updates" msgstr "Ikke søk etter oppdateringer" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Kunne ikke lage bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Initierer brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Reparasjon gikk galt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Dårlig databaselokalisering" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Ødelagt database" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9908,53 +9966,53 @@ msgstr "" "forsøke å reparere den automatisk? Dersom du sier nei, vil et nytt calibre-" "bibliotek bli laget." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Reparerer databasen. Dette kan ta svært lang tid for store boksamlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Starter %s: Laster bøker..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Kan ikke Starte " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s kjører allerede." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "øvre høyre område av skjermen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "nedre høyre område av skjermen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "forsøk å re-starte datamaskinen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "forsøk å slette filen" @@ -10719,15 +10777,19 @@ msgstr "Åpne Calibre&konfigurasjonsmappen" msgid "&Install command line tools" msgstr "&Installer kommandolinjeverktøy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Enhet er koblet til: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Enheter koblet til: Ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10735,11 +10797,11 @@ msgstr "" "Formatet og enheten har allerede et innplugginsfelt eller er i konflikt med " "et annet innpluggingsfelt." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Ugyldig destinasjon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "Destinasjonsfeltet kan ikke stå tomt" @@ -10816,15 +10878,15 @@ msgstr "Lagre programtilleggsfelt" msgid "Delete plugboard" msgstr "Slett porgramtilleggsfelt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "Programtillegg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10832,45 +10894,67 @@ msgstr "" "\n" "Tilpasning: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Ingen gyldig programtillegsbane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s er ikke en gyldig bane for programtillegget" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Velg programtillegg" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Programtillegget kan ikke slåes av" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Programtillegget: %s kan ikke slåes av" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Programtillegg ikke egendefinert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Programtillegg: %s trenger ikke å egendefineres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Kan ikke fjerne innebygget programtillegg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan ikke fjernes. Dette er et innebygget programtillegg. Forsøk å slå det " "av istedet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10878,29 +10962,21 @@ msgstr "" "Her kan du skreddersy Calibres atferd ved å kontrollere hvilke " "programtillegg som skal benyttes." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Slå på/&Slå av programtillegg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Skreddersy programtillegg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Fjern programtillegg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Legg til nytt programtillegg" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "Programtillegg &fil" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Legg til" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11036,7 +11112,7 @@ msgstr "" "preferanser->Avansert->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Kunne ikke starte innholdsserveren" @@ -11146,10 +11222,142 @@ msgstr "" "din iPhone. Her skal myhostname være fullt kvalifisert vertsnavn eller IP-" "adressen til datamaskinen Calibre kjører på." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Laster ned sosiale metadata, vennligst vent..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Bytt mellom bibliotek og enhetsvisning" @@ -11158,39 +11366,39 @@ msgstr "Bytt mellom bibliotek og enhetsvisning" msgid "Separator" msgstr "Skille" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Velg bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "Hvedverktøylinje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Kan ikke legge til" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne handlingen %s fra dette området" @@ -11251,26 +11459,26 @@ msgstr "Alle tilgjengelige endringer" msgid "&Current tweaks" msgstr "&Gjeldende endringer" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Søk" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "Det valgte søket vil bli <b>permanent slettet</b>. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Søk (For avansert søk, klikk på knappen til venstre)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Lagrete søk" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "Velg lagret søk eller skriv inn navnet for nytt lagret søk" @@ -11395,7 +11603,7 @@ msgid "" msgstr "Endring av metadata for mange bøker kan ta tid. Er du sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Søk" @@ -11525,27 +11733,27 @@ msgstr "" "De følgende bøkene har allerede blitt konvertert til %s format. Ønsker du å " "konvertere dem på nytt?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Gjenopprett" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Doner for å støtte Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Avslutt tilkoblet enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibre hurtigstart-guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "Feilsøkingsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -11555,29 +11763,19 @@ msgstr "" "calibre, vil feilsøkingsloggen bli tilgjengelig i feltet: %s<p>Denne loggen " "vil vises automatisk." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Feil ved konverteringen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Kunne ikke konvertere %s<p>Det er en <a href=\"%s\">DRM</a>beskyttet bok. " -"Du må først fjerne DRM beskyttelsen ved å benytte et 3.parts program med " -"slike egenskaper." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Beskrivelse Slettet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Feilet</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11587,11 +11785,11 @@ msgstr "" "synes programmet er nyttig, kan du vurdere å donere for å støtte " "utviklingen. Din gave hjelper å holde calibre-utviklingen gående." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finnes aktive oppgaver. Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11601,11 +11799,11 @@ msgstr "" " Å avslutte kan føre til feil på enheten.<br>\n" " Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "ADVARSEL: Aktive oppgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11891,36 +12089,46 @@ msgstr "Monospace fontstørrelse i piksler" msgid "The standard font type" msgstr "Standard tegnsetttype" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Slå opp i ordboken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Gå til..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Neste Avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Forrige Avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Begynnelsen av dokumentet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Slutten av dokumentet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Begynnelsen av avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Slutten av avsnittet" @@ -11972,79 +12180,71 @@ msgstr "Rull til venstre" msgid "Scroll right" msgstr "Rull til høyre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Bokformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Posisjon i boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Gå til referanser. For å finne referansenummer, benytt referansemodus." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Søk etter tekst i boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Forhåndsvisning av utskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Velg e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "E-bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Ingen treff ble funnet for: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Lastingsflyt..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Legger ut %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Bokmerke #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Legg til bokmerke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Legg inn tittel for bokmerke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Behandle bokmerker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Laster e-bok..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM Feil" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Denne boken er beskyttet av <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Kunne ikke åpne e-boken" @@ -12116,10 +12316,6 @@ msgstr "Finn neste" msgid "Find next occurrence" msgstr "Finn neste hendelse" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopier til utklippstavle" @@ -12148,10 +12344,6 @@ msgstr "Finn forrige" msgid "Find previous occurrence" msgstr "Finn forrige hendelse" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Skriv ut e-bok" @@ -12550,50 +12742,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Slå på &Innholdsserver" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "Denne måneden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "dager siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "ikke merket" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "nei" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "merket" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "tom" @@ -12754,33 +12946,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Kommaseparert liste over emneord som indikerer bøker som utelates fra " -"utdata. Berører ikke fastlagt standard.\n" -"--exclude-tags over som vil samsvare med 'utelat denne boken' og 'utelat " -"tilsvarende'.\n" -"Standard: '%default'\n" -"Gjelder: ePub, MOBI utdataformater" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12790,7 +12982,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: ePub, MOBI utdataformater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12800,7 +12992,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: Epub, MOBI utdataformater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12810,14 +13002,14 @@ msgstr "" "Standard: '%default'\n" "Gjelder: ePub, MOBI utdataformater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12827,7 +13019,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12843,7 +13035,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: ePub, MOBI utdataformater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -12853,7 +13045,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder ePub, MOBI utdata-formater" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12861,7 +13053,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -12870,6 +13062,19 @@ msgstr "" "Nøkkelord indikerer at boken skal vises i ønskelistefeltet.\n" "Standard: '%default'" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Ugyldinge titler" @@ -13505,9 +13710,8 @@ msgstr "" "dette valget ikke spesifiseres." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" -"Du må gi en --ønkser du virkelig-- valg for å kjøre en gjenoppretting" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13573,11 +13777,11 @@ msgstr "" "\n" "For hjelp til en individuell kommando: %%prog kommando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Ingen merkelapp ble lagt til" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13585,35 +13789,35 @@ msgstr "" "Merkelappen kan kun inneholde små bokstaver, tall eller understrek, samt at " "den må starte med en bosktav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sGjennomsnittlig vurdering er %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Hovedvalg" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopierer <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Komprimerer databasen" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Sjekker for SQL integritet..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Sjekker etter savnede filer." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Sjekker ID" @@ -14118,54 +14322,240 @@ msgstr "Brukerdefinerte kategorier for emneordsøk" msgid "How and when calibre updates metadata on the device." msgstr "Hvordan og når calibre oppdaterer metadata til enheten." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "Kunne ikke skanne program. Ugyldig inndata {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " nær " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "syntaksefeil - programmet avsluttes før EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "ukjent id " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "ukjent funksjon {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "mangler stengte paranteser" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "utrykket er ingen funksjon eller konstant" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "Søk krever enten 2 eller et oddetall av argumenter" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "bytte krever et oddetall av argumenter" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: skrive {0} krever en verdi med heltall, har {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "format: skriv {0} krever en desimalverdi (flytende), har {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "Søk krever enten 2 eller et oddetall av argumenter" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "bytte krever et oddetall av argumenter" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Venter …" @@ -14382,83 +14772,83 @@ msgstr "Ukjent nyhetskilde" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Nedlasting ferdig" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " fra " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tUgyldige lenker:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "Kunne ikke hente artikkel. Kjør med -vv for å finne årsaken" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Henter matinger..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Funnet matinger fra indeksside" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Forsøker å laste ned omslag..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Genererer mastetopp..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Starter nedlasting [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Matinger er lastet ned til %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Kunne ikke laste ned omslag: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Laster ned omslag fra %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Mastetopp-bilde er lastet ned" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Utittelert artikkel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artikkelen har blitt lastet ned: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Artikkelen kunne ikke lastes ned: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Henter mating" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14466,7 +14856,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14587,16 +14977,9 @@ msgstr "" 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." +"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 "" -"Enhver lenke som samsvarer med dette regulære uttrykket vil bli ignorert. " -"Dette valget kan bli spesifisert flere ganger, hvilket vil si så lenge en " -"lenke samsvarer med et regulært uttrykk, så vil det bli ignorert. Som " -"standard, ingen lenker ignoreres. Dersom begge --filter-regexp uttrykk og --" -"match-regexp uttrykk er spesifisert, så vil --filter-regexp uttrykk bli lagt " -"til først." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -15120,6 +15503,16 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "Dutch" #~ msgstr "Nederlandsk" +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Lagre utdata fra inndata-programtillegget til en spesifisert katalog. Dette " +#~ "er anvendelig dersom du er usikker på hvilket av trinnene av " +#~ "konverteringsprosessen en bug oppstår. ADVARSEL: Denne handlingen vil " +#~ "fullstendig slette innholdet i den spesifiserte katalogen." + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "Denne profilen er ment for SONY PRS serien. 500/505/700 osv." @@ -15308,6 +15701,9 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "Customize %s" #~ msgstr "Egendefiner %s" +#~ msgid "Choose plugin" +#~ msgstr "Velg programtillegg" + #~ msgid "<br>Must be a directory." #~ msgstr "<br>Må være en katalog." @@ -15386,6 +15782,18 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "&Check database integrity" #~ msgstr "&Sjekk databasens integritet" +#~ msgid "Free unused diskspace from the database" +#~ msgstr "Frigi ubrukt lagringsplass fra databasen" + +#~ msgid "Add new plugin" +#~ msgstr "Legg til nytt programtillegg" + +#~ msgid "&Add" +#~ msgstr "&Legg til" + +#~ msgid "Plugin &file:" +#~ msgstr "Programtillegg &fil" + #~ msgid "" #~ "No metadata found, try adjusting the title and author or the ISBN key." #~ msgstr "" @@ -15470,6 +15878,9 @@ msgstr "Ikke last ned CSS stilsett" #~ "De valgte bøkene vil bli <b>slettet permanent</b> og filene vil bli fjernet " #~ "fra datamaskinen din. Er du sikker?" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Laster ned %s for %d bok(bøker)" + #~ msgid "Failed to download some metadata" #~ msgstr "Klarte ikke å laste ned en del av metadataene" @@ -15552,6 +15963,12 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "&User stylesheet" #~ msgstr "&Brukers stilsett" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Denne boken er beskyttet av <a href=\"%s\">DRM</a>" + +#~ msgid "DRM Error" +#~ msgstr "DRM Feil" + #~ msgid "Ebook Viewer" #~ msgstr "E-bokleser" @@ -15696,12 +16113,18 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "Skipping duplicated article: %s" #~ msgstr "Hopper over duplikatartikkel: %s" +#~ msgid "Kovid Goyal and Sujata Raman" +#~ msgstr "Kovid Goyal og Sujata Raman" + #~ msgid "Chinese" #~ msgstr "kinesisk" #~ msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" #~ msgstr "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" +#~ msgid "Run the text input though the markdown processor." +#~ msgstr "Kjør tekst-inndata gjennom reduksjonsprosessoren." + #~ msgid "" #~ "Run the text input through the markdown pre-processor. To learn more about " #~ "markdown see" @@ -15738,6 +16161,39 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "Click to browse books by tags" #~ msgstr "Klikk for å se gjennom bøker etter emneord" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Kunne ikke konvertere %s<p>Det er en <a href=\"%s\">DRM</a>beskyttet bok. " +#~ "Du må først fjerne DRM beskyttelsen ved å benytte et 3.parts program med " +#~ "slike egenskaper." + +#~ 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 "" +#~ "Enhver lenke som samsvarer med dette regulære uttrykket vil bli ignorert. " +#~ "Dette valget kan bli spesifisert flere ganger, hvilket vil si så lenge en " +#~ "lenke samsvarer med et regulært uttrykk, så vil det bli ignorert. Som " +#~ "standard, ingen lenker ignoreres. Dersom begge --filter-regexp uttrykk og --" +#~ "match-regexp uttrykk er spesifisert, så vil --filter-regexp uttrykk bli lagt " +#~ "til først." + +#~ msgid "" +#~ "Normally calibre treats blank lines as paragraph markers. With this option " +#~ "it will assume that every line starting with an indent (either a tab or 2+ " +#~ "spaces) represents a paragraph.Paragraphs end when the next line that starts " +#~ "with an indent is reached." +#~ msgstr "" +#~ "Vanligvis behandler Calibre blanke linjer som avsnittmerker. Med dette " +#~ "valget oppfattes det som at hver linje som starter med et merke (enten en " +#~ "tabulator eller 2+ mellomrom) representerer et avsnitt. Avsnittet slutter " +#~ "der neste linje som starter med et avsnittmerke nåes." + #~ msgid "Communicate with the Sony PRS-600/700 eBook reader." #~ msgstr "Kommuniser med Sony PRS-600/700 eBook reader." @@ -15765,6 +16221,12 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "This recipe requires a username and password" #~ msgstr "Denne nyhetskilden krever brukernavn og passord" +#~ msgid "Pick recipe" +#~ msgstr "Velg nyhetskilde" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Velg nyhetskilde for tilpassning" + #~ msgid "Stop &all jobs" #~ msgstr "Stopp &alle jobber" @@ -15845,6 +16307,15 @@ msgstr "Ikke last ned CSS stilsett" #~ "tidligere delvis konvertering fra en PDF fil. Standard er %default som slår " #~ "av dette valget." +#~ msgid "" +#~ "Speciy the compression level to use. Scale 1 - 10. 1 being the lowest " +#~ "compression but the fastest and 10 being the highest compression but the " +#~ "slowest." +#~ msgstr "" +#~ "Spesifiser kompresjonsnivå ved å benytte skala fra 1 til 10, der 1 viser " +#~ "laveste kompresjon men den raskeste, mens 10 gir den høyeste kompresjonen " +#~ "men den som går saktest." + #~ msgid "" #~ "<p>This wizard will help you choose an appropriate font size key for your " #~ "needs. Just enter the base font size of the input document and then enter an " @@ -15932,6 +16403,12 @@ msgstr "Ikke last ned CSS stilsett" #~ msgstr "" #~ "Serienummer. For å få nummer som starter på null, bruk {series_index:03n}" +#~ msgid "English (PK)" +#~ msgstr "Engelsk (PK)" + +#~ msgid "English (CY)" +#~ msgstr "Engelsk (CY)" + #~ msgid "The series number. To get leading zeros use {series_index:0>3s}" #~ msgstr "" #~ "Serienummer. For å legge inn begynnende nuller, bruk {series_index:0>3s}" @@ -15977,6 +16454,12 @@ msgstr "Ikke last ned CSS stilsett" #~ "Standard: %default\n" #~ "Gjelder: CSV, XML utdataformater" +#~ msgid "Overwrite & author/title by default when fetching metadata" +#~ msgstr "Overskriv & forfatter/tittel som standard når du laster ned metadata" + +#~ msgid "Overwrite &author/title with author/title of selected book" +#~ msgstr "Overskriv &forfatter/tittel med forfatter/tittel fra valgte bok" + #~ msgid "" #~ "The fields to output when cataloging books in the database. Should be a " #~ "comma-separated list of fields.\n" @@ -15990,6 +16473,19 @@ msgstr "Ikke last ned CSS stilsett" #~ "Standard: '%%standard'\n" #~ "Gjelder: CSC, XML utdata-formater" +#~ msgid "" +#~ "Regex tips:\n" +#~ "- The default regex of '\\[[\\w]*\\]' ignores tags of the form '[tag]', " +#~ "e.g., '[Amazon Freebie]'\n" +#~ "- A regex of '.' ignores all tags, generating no genre categories in the " +#~ "catalog" +#~ msgstr "" +#~ "Regex-tips:\n" +#~ "-Standarden regex av '\\[[\\w]*\\]' utelater merker av typen '[tag]', " +#~ "f.eks., '[Amazon Freebie]'\n" +#~ "-En regex av '.' utelater alle merker, genererer ingen sjangre av kategorien " +#~ "i en katalog" + #~ msgid "Additional note tag prefix:" #~ msgstr "Tilleggsnotatsmerke:" @@ -15999,6 +16495,9 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "'Don't include this book' tag:" #~ msgstr "'Ikke inkluder denne boken' merke:" +#~ msgid "Special marker tags for catalog generation" +#~ msgstr "Spesiell markering for kataloggenerering" + #~ msgid "Regex pattern describing tags to exclude as genres:" #~ msgstr "Regex-mønsker beskriver meker som skal utelates som sjangre:" @@ -16036,6 +16535,20 @@ msgstr "Ikke last ned CSS stilsett" #~ "Standard; '%default'\n" #~ "Gjelder: ePub, MOBI utdataformater" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Kommaseparert liste over emneord som indikerer bøker som utelates fra " +#~ "utdata. Berører ikke fastlagt standard.\n" +#~ "--exclude-tags over som vil samsvare med 'utelat denne boken' og 'utelat " +#~ "tilsvarende'.\n" +#~ "Standard: '%default'\n" +#~ "Gjelder: ePub, MOBI utdataformater" + #~ msgid " " #~ msgstr " " @@ -16244,6 +16757,9 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "Communicate with iBooks through iTunes." #~ msgstr "Kommuniser med iBooks via iTunes." +#~ msgid "Downloads series information from librarything.com" +#~ msgstr "Last ned serieinformasjon fra librarything.com" + #~ msgid "Click to open Book Details window" #~ msgstr "Klikk for å åpne bokdetaljer-vinduet" @@ -16461,8 +16977,61 @@ msgstr "Ikke last ned CSS stilsett" #~ "Du kan lage deg en gratis {navn} epostkonto ved <a " #~ "href=\"http://{url}\">http://{url}</a>. {ekstra}" +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "" +#~ "Du må gi en --ønkser du virkelig-- valg for å kjøre en gjenoppretting" + #~ msgid "Read %s in the %s format" #~ msgstr "Les %s i %s format" #~ msgid "format: unknown format type letter {0}" #~ msgstr "format: ukjent formattype {0}" + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "Ingen bøker å katalogisere\n" +#~ "Sjekk eksklusjonskriterier" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" tegnsett:'Lucida Grande'; tegnstørrelse:13pt; " +#~ "Tegntykkelse:400; tegnstil:normal;\">\n" +#~ "<p style=\" toppmarg:0px; bunnmarg:0px; venstremarg:0px; høyremarg:0px; -qt-" +#~ "block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" toppmarg:0px; bunnmarg:0px; venstremarg:0px; høremarg:0px; -qt-" +#~ "block-indent:0; text-indent:0px;\"><span style=\" font-family:'Courier " +#~ "New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" + +#~ msgid "Matching books will be displayed with ✓" +#~ msgstr "Samsvarende bøker vil bli vist med ✓" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 83069af3e8..2abe0fd92b 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,22 +7,22 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-07 02:48+0000\n" "Last-Translator: heinz beck <Unknown>\n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:07+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:53+0000\n" +"X-Generator: Launchpad (build 12177)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" -msgstr "" +msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:87 @@ -52,9 +52,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -70,6 +70,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -77,9 +80,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -112,10 +115,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -133,21 +136,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -274,171 +277,181 @@ msgstr "Geben Sie die Metadaten in %s Dateien an" msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Erweitert" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Erweitert" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -695,7 +708,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -703,7 +716,7 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -773,18 +786,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nachrichten" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1194,6 +1207,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1533,13 +1558,13 @@ msgstr "Vorgegebene Downloadschemata auflisten" msgid "Output saved to" msgstr "Ausgabe gespeichert in" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Einstellung der Ausführlichkeit. Für größere Ausführlichkeit mehrmals " "angeben." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1549,7 +1574,7 @@ msgstr "" "in das angegebene Verzeichnis. Hilfreich, wenn Sie nicht sicher sind, auf " "welcher Ebene des Konvertierungsprozesses ein Fehler auftritt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1561,7 +1586,7 @@ msgstr "" "Dokument zu interpretieren sind. Zum Beispiel auflösungsabhängige Längen " "(z.B. Längen in Punkt). Wählbar ist:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1574,7 +1599,7 @@ msgstr "" "einer auf dem Gerät funktionierenden Datei nötig. Zum Beispiel EPUB auf dem " "SONY Reader. Wählbar ist:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1587,7 +1612,7 @@ msgstr "" "Voreinstellung basiert die Bezugsschriftgröße auf dem gewählten Ausgabe " "Profil." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1602,11 +1627,11 @@ msgstr "" "intelligente Skalierung von Schriften. Voreinstellung ist die Verwendung " "einer Zuordnung auf der Grundlage des gewählten Ausgabe Profils." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Skalierung von Schriftgrößen ausschalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1616,7 +1641,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1624,7 +1649,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1636,7 +1661,7 @@ msgstr "" "unvollständige Textstellen und andere Artefakte. Diese Einstellung " "extrahiert den Inhalt von Tabellen und gibt ihn linear wieder." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1646,7 +1671,7 @@ msgstr "" "Ebene 1 hinzugefügt werden sollen. Falls dies angegeben wird, erhält es " "Priorität über andere Formen der automatischen Erkennung." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1656,7 +1681,7 @@ msgstr "" "Ebene 2 hinzugefügt werden sollen. Jeder Eintrag wird unter dem vorherigen " "Ebene 1 Eintrag angelegt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1666,7 +1691,7 @@ msgstr "" "Ebene 3 hinzugefügt werden sollen. Jeder Eintrag wird unter dem vorherigen " "Ebene 2 Eintrag angefügt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1676,11 +1701,11 @@ msgstr "" "Ursprungsdatei verwendet anstatt des automatisch erstellten. Mit dieser " "Einstellung wird immer das automatisch erstellte verwendet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Automatisch erkannte Kapitel nicht zum Inhaltsverzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1688,7 +1713,7 @@ msgstr "" "Wurden weniger Kapitel als hier angegeben erkannt, werden Verknüpfungen zum " "Inhaltsverzeichnis hinzugefügt. Voreinstellung: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1699,7 +1724,7 @@ msgstr "" "Verknüpfungen werden nur dann zum Inhaltsverzeichnis hinzugefügt, wenn " "weniger Kapitel als in der Schwellenzahl angegeben erkannt werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1708,7 +1733,7 @@ msgstr "" "Ausdruck entsprechen. Entsprechende Einträge und deren untergeordnete " "Einträge werden entfernt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1726,7 +1751,7 @@ msgstr "" "ausgeschaltet. Ein Hilfe zur Verwendung dieses Features gibt es im XPath " "Tutorial im Calibre User Manual." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1739,7 +1764,7 @@ msgstr "" "Kapitelmarkierung aus und der Wert \"both\" verwendet sowohl Seitenumbrüche " "als auch Linien zur Kapitelmarkierung." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1749,42 +1774,42 @@ msgstr "" "an die Stilregeln der Ursprungsdatei angehängt, so dass es zum Überschreiben " "dieser Regeln verwendet werden kann." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Ein XPath Ausdruck. Seitenumbrüche werden vor den angegebenen Elementen " "eingefügt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Oberen Rand der Seite in Punkt eingeben. Die Voreinstellung ist %default. " "Anmerkung: 72 Punkt sind 1 Inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Unteren Rand der Seite in Punkt eingeben. Die Voreinstellung ist %default. " "Anmerkung: 72 Punkt sind 1 Inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Linken Rand der Seite in Punkt eingeben. Die Voreinstellung ist %default. " "Anmerkung: 72 Punkt sind 1 Inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Rechten Rand der Seite in Punkt eingeben. Die Voreinstellung ist %default. " "Anmerkung: 72 Punkt sind 1 Inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1793,7 +1818,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1803,14 +1828,14 @@ msgstr "" "Paragraphen von 1,5 em ein. Die Entfernung des Abstands funktioniert nur bei " "Quelldateien, die Paragraphen verwenden (<p> oder <div> Tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1818,7 +1843,7 @@ msgstr "" "Verwendet bevorzugt das aus der Ursprungsdatei gewonnene Umschlagbild " "anstatt des angegebenen Umschlagbildes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1826,7 +1851,7 @@ msgstr "" "Leerzeile zwischen Paragraphen einfügen. Funktioniert nur, wenn die " "Quelldatei Paragraphen verwendet (<p> oder <div> Tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1835,7 +1860,7 @@ msgstr "" "Bild in der Ursprungsdatei ein Umschlagbild ist und ein externes " "Umschlagbild angegeben werden soll." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1843,7 +1868,7 @@ msgstr "" "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:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1852,7 +1877,7 @@ msgstr "" "erkennen und zu korrigieren. Dies kann das Ergebnis verschlechtern, bitt mit " "Sorgfalt verwenden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1861,31 +1886,31 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" "Einen Regulären Ausdruck zum Testen und Entfernen der Kopfzeile verwenden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Regulärer Ausdruck zum Entfernen der Kopfzeile." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" "Einen Regulären Ausdruck zum Testen und Entfernen der Fußzeile verwenden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Regulärer Ausdruck zum Entfernen der Fußzeile." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1893,7 +1918,7 @@ msgstr "" "Lese Metadaten aus angegebener OPF Datei. Die aus dieser Datei gelesenen " "Metadaten überschreiben jegliche Metadaten in der Ursprungsdatei." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1910,7 +1935,7 @@ msgstr "" "verwendet wird, die von der größten Anzahl von Personen benutzt wird (im " "vorherigen Beispiel das Chinesische)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1920,108 +1945,108 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Geben Sie den Titel an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Geben Sie den Autor an. Mehrere Autoren sollten durch UND-Zeichen getrennt " "angegeben werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Titel, der für die Sortierung verwendet werden soll. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" "Zeichenfolge, die für die Sortierung nach Autor verwendet werden soll. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Geben Sie die Beschreibung des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Geben Sie den Herausgeber des Buches an" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Geben Sie die Reihe an, zu der dieses Buch gehört." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Geben Sie den Index des Buches in dieser Reihe an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" "Geben Sie die Bewertung an. Dies sollte eine Zahl zwischen 1 und 5 sein." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Geben Sie die ISBN des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Geben Sie die Etiketten für das Buch an. Durch Kommata getrennte Liste." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Geben Sie den Hersteller des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Geben Sie die Sprache an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Konnte kein eBook im Archiv finden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Die Werte von Reihen und Bewertungen müssen in Zahlen angegeben werden. " "Ignorieren" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Konvertiere Eingabe zu HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Führe Veränderungen am eBook durch..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Erstelle" @@ -2557,96 +2582,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(en)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produzent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Bemerkung" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiketten" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Reihe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Sprache" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Zeitstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2654,7 +2679,7 @@ msgstr "Zeitstempel" msgid "Published" msgstr "Veröffentlicht" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Rechte" @@ -3121,7 +3146,7 @@ msgstr "Titelseite" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Inhaltsverzeichnis" @@ -3554,17 +3579,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Inhaltsverzeichnis:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3623,7 +3656,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3631,11 +3664,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3643,17 +3676,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3832,7 +3866,7 @@ msgstr "In die Zwischenablage kopieren" msgid "Copy" msgstr "Kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Dateien wählen" @@ -4067,7 +4101,7 @@ msgstr "Keine Bücher gefunden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4118,7 +4152,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4210,6 +4244,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Sicher?" @@ -4261,7 +4296,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -4590,8 +4625,8 @@ msgid "metadata" msgstr "Metadaten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Lade %s für %d Bücher" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4672,6 +4707,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Öffne Speicherort" @@ -5093,7 +5163,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5128,8 +5197,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Pfad" @@ -5139,15 +5208,15 @@ msgstr "Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formate" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -5157,11 +5226,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5215,7 +5284,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5252,11 +5321,12 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5339,183 +5409,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6082,7 +6130,7 @@ msgid "&Monospaced font family:" msgstr "Nichtproportionale Schriftartfa&milie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadaten" @@ -6155,7 +6203,7 @@ msgid "Change the title of this book" msgstr "Titel dieses Buches ändern" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor(en): " @@ -6173,7 +6221,7 @@ msgstr "" "werden" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Herausgeber: " @@ -6184,7 +6232,7 @@ msgid "Ta&gs: " msgstr "&Etiketten: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6195,7 +6243,7 @@ msgstr "" "oder Sätze verwenden." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6203,8 +6251,8 @@ msgstr "&Reihen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6774,7 +6822,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6975,14 +7023,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ungültige Vorlage" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Die Vorlage %s ist ungültig:" @@ -7284,7 +7332,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7292,7 +7340,7 @@ msgid "Date" msgstr "Datum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7300,6 +7348,17 @@ msgstr "Format" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7469,42 +7528,42 @@ msgstr "" msgid "Working" msgstr "Bei der Arbeit..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Kleinschreibung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Großschreibung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Wortanfänge groß schreiben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7588,19 +7647,19 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Meta-Informationen bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Automatisch Sortierung nach Autor setzen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "S&ortierung nach Autor: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7608,65 +7667,65 @@ msgstr "" "Geben Sie an, wie der Autor dieses Buches sortiert werden soll. \"Charles " "Dickens\" zum Beispiel als \"Dickens, Charles\"." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Bewertung:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " Sterne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Etiketten hinzufü&gen: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Etiketten-Editor öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "Etiketten entfe&rnen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Durch Kommata getrennte Liste der Etiketten, die von den Büchern entfernt " "werden. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7674,134 +7733,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "&Format entfernen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7809,25 +7868,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7835,41 +7894,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -8033,27 +8092,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Konnte Metadaten nicht abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Sie müssen wenigstens ISBN, Titel, Autor oder Herausgeber angeben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Zugriff verweigert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" "Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" @@ -8313,7 +8382,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Downloadschemata" @@ -8531,6 +8600,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8816,38 +8886,34 @@ msgstr "Dieser Feed wurde schon diesem Schema hinzugefügt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Ungültige Eingabe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Konnte Schema nicht erstellen. Fehler:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Downloadschema ersetzen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Es gibt schon ein erstelltes Schema mit dem Namen %s. Soll es ersetzt werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Schema wählen" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Schema zum Anpassen auswählen" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Eine Schema-Datei wählen" @@ -8980,7 +9046,7 @@ msgid "Attached, you will find the e-book" msgstr "Im Anhang finden Sie das eBook" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "von" @@ -9245,7 +9311,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -9254,7 +9320,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -9288,34 +9354,40 @@ msgstr "" "Kommentaren, etc.<br><br>Durch Leerzeichen getrennte Worte werden mit UND " "verknüpft" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Quick Search löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9334,38 +9406,38 @@ msgstr "" msgid "Size (MB)" msgstr "Größe (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Buch <font face=\"serif\">%s</font> von %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doppelklick ermöglicht <b>Bearbeitung</b><br><br>" @@ -9409,7 +9481,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9442,7 +9514,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Keine Treffer</b> für die Suchworte <i>%s</i> gefunden." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Keine Treffer gefunden" @@ -9459,12 +9531,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Viewer Symbolleiste" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Nächste Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Vorherige Seite" @@ -9507,104 +9579,110 @@ msgstr "Informationen zur Fehlersuche in Konsole aufzeichnen" msgid "Do not check for updates" msgstr "Nicht nach Updates suchen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Schlechter Datenbank Standort" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Start nicht möglich " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s ist schon gestartet." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "oberen rechten Bereich des Bildschirms." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "unteren rechten Bereich des Bildschirms." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "Versuchen Sie Ihren Rechner neu zu starten." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "Versuche Sie die Datei zu löschen" @@ -10326,25 +10404,29 @@ msgstr "&Calibre Einstellungsverzeichnis öffnen" msgid "&Install command line tools" msgstr "Kommandozeilen-Tools &installieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10404,59 +10486,81 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Kein gültiger Plugin Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Plugin wählen" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Kann festinstalliertes Plugin nicht entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kann nicht entfernt werden, da es ein festinstalliertes Plugin ist. " "Versuchen Sie, es auszuschalten." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10464,29 +10568,21 @@ msgstr "" "Hier können Sie das Verhalten von Calibrie anpassen, indem sie festlegen, " "welche Plugins verwendet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Plugin &ein-/ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "Plugin &anpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "Plugin entfe&rnen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Neues Plugin hinzufügen" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Plugin Datei:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Hinzufügen" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10608,7 +10704,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" @@ -10715,10 +10811,142 @@ msgstr "" "vollständige Servername oder die IP Adresse des Rechners sein, auf dem " "Calibre läuft." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10727,39 +10955,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10815,26 +11043,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Suche (Zur erweiterten Suche die Schaltfläche links klicken)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10959,7 +11187,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -11088,68 +11316,58 @@ msgstr "" "Die folgenden Bücher wurden schon in das %s Format konvertiert. Möchten Sie " "sie erneut konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Konvertierung nicht erfolgreich: %s<p>Dies ist ein durch <a " -"href=\"%s\">DRM</a> geschütztes Buch. Sie müssen zuerst das DRM mit Hilfe " -"anderer Programme entfernen." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Misslungen</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11160,11 +11378,11 @@ msgstr "" "verursachen.<br>\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "WARNUNG: Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11442,36 +11660,46 @@ msgstr "Nichtproportionale Schriftgröße in Punkt" msgid "The standard font type" msgstr "Standardschriftart" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Gehe zu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11523,80 +11751,72 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format des Buches" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Stelle im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Zu einem Verweis gehen. Um die Verweisnummern zu erhalten, Verweismodus " "verwenden." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Suche nach Text im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Druckvorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "eBook wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Keine Treffer gefunden für: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Lade Ablauf..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Lege %s an" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Lesezeichen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Titel für Lesezeichen eingeben:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Lesezeichen verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Lade eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM Fehler" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Dieses Buch ist geschützt durch <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Konnte eBook nicht öffnen" @@ -11667,10 +11887,6 @@ msgstr "Weitersuchen" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" @@ -11699,10 +11915,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "eBook drucken" @@ -12096,50 +12308,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "&Content Server einschalten" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -12253,55 +12465,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12311,7 +12529,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12321,14 +12539,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12336,13 +12554,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12911,7 +13142,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12968,45 +13199,45 @@ msgstr "" "\n" "Sie erhalten Hilfe zu einem bestimmten Befehl mit: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopiere <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Komprimiere Datenbank" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Überprüfe SQL Vollständigkeit..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Überprüfe fehlende Dateien." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Überprüfte ID" @@ -13484,54 +13715,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Warte..." @@ -13747,90 +14164,90 @@ 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Download beendet" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " von " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tFehlgeschlagene Verknüpfungen:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" "Konnte Artikel nicht abrufen. Mit -vv starten, um den Grund dafür zu sehen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Rufe Feeds ab..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Feeds der Index Seite erhalten" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Versuche Umschlagbild zu laden..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Starte Download von [%d Thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Feeds wurden nach %s heruntergeladen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Konnte Umschlagbild nicht laden: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Lade Umschlagbild von %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Artikel ohne Titel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artikel geladen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Laden der Artikel schlug fehl: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Rufe Feed ab" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13951,15 +14368,9 @@ msgstr "" 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." +"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 "" -"Jeder Link, der diesem Regulären Ausdruck entspricht, wird ignoriert. Diese " -"Option kann mehrmals angegeben werden, somit werden Links ignoriert, solange " -"sie einem Regulären Ausdruck entsprechen. In der Voreinstellung werden keine " -"Links ignoriert. Falls beide --filter-regexp und --match-regexp angegeben " -"sind, wird --filter-regexp zuerst angewendet." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14590,6 +15001,19 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "Failed to download article: %s from %s\n" #~ msgstr "Laden der Artikel fehlgeschlagen: %s von %s\n" +#~ 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 "" +#~ "Jeder Link, der diesem Regulären Ausdruck entspricht, wird ignoriert. Diese " +#~ "Option kann mehrmals angegeben werden, somit werden Links ignoriert, solange " +#~ "sie einem Regulären Ausdruck entsprechen. In der Voreinstellung werden keine " +#~ "Links ignoriert. Falls beide --filter-regexp und --match-regexp angegeben " +#~ "sind, wird --filter-regexp zuerst angewendet." + #~ msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" #~ msgstr "<b>%s</b>: %s von <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" @@ -15294,6 +15718,12 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "/Unknown" #~ msgstr "/Unbekannt" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Dieses Buch ist geschützt durch <a href=\"%s\">DRM</a>" + +#~ msgid "DRM Error" +#~ msgstr "DRM Fehler" + #~ msgid "<b>%s</b><br/><p>%s</p>" #~ msgstr "<b>%s</b><br/><p>%s</p>" @@ -15432,9 +15862,21 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid " plugins" #~ msgstr " Plugins" +#~ msgid "Choose plugin" +#~ msgstr "Plugin wählen" + #~ msgid "Customize %s" #~ msgstr "Anpassen von %s" +#~ msgid "Add new plugin" +#~ msgstr "Neues Plugin hinzufügen" + +#~ msgid "Plugin &file:" +#~ msgstr "&Plugin Datei:" + +#~ msgid "&Add" +#~ msgstr "&Hinzufügen" + #~ msgid "Adding books recursively..." #~ msgstr "Füge Bücher rekursiv hinzu..." @@ -15827,6 +16269,12 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "This recipe requires a username and password" #~ msgstr "Dieses Schema erfordert einen Benutzernamen und ein Kennwort" +#~ msgid "Pick recipe" +#~ msgstr "Schema wählen" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Schema zum Anpassen auswählen" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -15924,6 +16372,13 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "Send specific format to storage card" #~ msgstr "Gewähltes Format an Speicherkarte übertragen" +#~ msgid "" +#~ "Could not email the following books as no suitable formats were " +#~ "found:<br><ul>%s</ul>" +#~ msgstr "" +#~ "Konnte die folgenden Bücher nicht versenden, da keine passenden Formate " +#~ "vorhanden:<br><ul>%s</ul>" + #~ msgid "Failed to email books" #~ msgstr "Senden der Bücher schlug fehl" @@ -16152,6 +16607,15 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "subscribers" #~ msgstr "Abonnenten" +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting. <br><ul>%s</ul>" +#~ msgstr "" +#~ "Die folgenden Bücher konnten nicht auf das Gerät geladen werden, da keine " +#~ "geeigneten Formate vorhanden sind. Ändern Sie das Ausgabe-Format rechts oben " +#~ "neben dem roten Herz und konvertieren Sie die Bücher erneut. <br><ul>%s</ul>" + #~ msgid "" #~ "%prog [options] file.html|opf\n" #~ "\n" @@ -16215,6 +16679,9 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ "fehlen. Ändern Sie das Ausgabeformat in der oberen rechten Ecke neben dem " #~ "roten Herz und konvertieren Sie die Bücher erneut." +#~ msgid "Downloading metadata for %d book(s)" +#~ msgstr "Lade Metadaten für %d Buch/Bücher" + #~ msgid "Failed to download some metadata" #~ msgstr "Das Laden der Metadaten schlug teilweise fehl" @@ -16227,6 +16694,19 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "Hungarian" #~ msgstr "Ungarisch" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Lade %s für %d Bücher" + +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Die Ausgabe aus dem Eingabe-Plugin ins angegebene Verzeichnis speichern. " +#~ "Hilfreich, wenn Sie nicht wissen, an welcher Stelle des " +#~ "Konvertierungsprozesses ein Bug auftritt. ACHTUNG: Dies löscht vollständig " +#~ "den Inhalt des angegebenen Verzeichnisses." + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "" #~ "Dieses Profil ist geeignet für die SONY PRS Reihe. PRS 500/505/700 etc." @@ -16234,9 +16714,15 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "Communicate with the BeBook eBook reader." #~ msgstr "Kommunikation mit dem BeBook eBook Reader." +#~ msgid "Tijmen Ruizendaal" +#~ msgstr "Tijmen Ruizendaal" + #~ msgid "Communicate with the BeBook Mini eBook reader." #~ msgstr "Kommunikation mit dem BeBook Mini eBook Reader." +#~ msgid "Communicate with the Cybook eBook reader." +#~ msgstr "Kommunikation mit dem Cybook eBook Reader." + #~ msgid "James Ralston" #~ msgstr "James Ralston" @@ -16252,6 +16738,54 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "Communicate with the Sony PRS-700 eBook reader." #~ msgstr "Kommunikation mit dem Sony PRS-700 eBook Reader." +#~ msgid "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "Convert an ebook from one format to another.\n" +#~ "\n" +#~ "input_file is the input and output_file is the output. Both must be " +#~ "specified as the first two arguments to the command.\n" +#~ "\n" +#~ "The output ebook format is guessed from the file extension of output_file. " +#~ "output_file can also be of the special format .EXT where EXT is the output " +#~ "file extension. In this case, the name of the output file is derived the " +#~ "name of the input file. Note that the filenames must not start with a " +#~ "hyphen. Finally, if output_file has no extension, then it is treated as a " +#~ "directory and an \"open ebook\" (OEB) consisting of HTML files is written to " +#~ "that directory. These files are the files that would normally have been " +#~ "passed to the output plugin.\n" +#~ "\n" +#~ "After specifying the input and output file you can customize the conversion " +#~ "by specifying various options. the available options depend on the input and " +#~ "output file types. To get help on them specify the input and output file and " +#~ "then use the -h option.\n" +#~ "\n" +#~ "For full documentation of the conversion system see\n" +#~ msgstr "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "Konvertiert ein eBook von einem zu einem anderen Format.\n" +#~ "\n" +#~ "input_file ist die Eingabe und output_file die Ausgabe. Beide müssen als die " +#~ "ersten beiden Argumente des Befehls angegeben werden.\n" +#~ "\n" +#~ "Das Ausgabe eBook Format wird aufgrund der Dateiendung von output_file " +#~ "erraten. output_file kann ebenfalls das spezielle Format .EXT sein, wobei " +#~ "EXT die Ausgabe Dateiendung ist. In diesem Fall entspricht der Ausgabe " +#~ "Dateiname dem der Ursprungsdatei. Die Dateinamen dürfen nicht mit einem " +#~ "Bindestrich beginnen. Zu guter Letzt wird output_file, falls es keine " +#~ "Dateiendung hat, als Verzeichnis behandelt und einn \"open ebook\" (OEB) " +#~ "bestehend aus HTML Dateien wird in dieses Verzeichnis geschrieben. Diese " +#~ "Dateien sind Dateien, die normalerweise an das Ausgabe Plugin übergeben " +#~ "werden.\n" +#~ "\n" +#~ "Nach der Angabe von Eingabe und Ausgabe Datei kann die Konvertierung mit " +#~ "verschiedenen Optionen angepasst werden. Die verfügbaren Optionen hängen von " +#~ "den Eingabe und Ausgabe Dateiarten ab. Für Hilfe dazu geben Sie die Eingabe " +#~ "und Ausgabe Datei mit der Option -h an.\n" +#~ "\n" +#~ "Die vollständige Dokumentation der Konvertierung finden Sie hier:\n" + #~ msgid "" #~ "The line height in pts. Controls spacing between consecutive lines of text. " #~ "By default no line height manipulation is performed." @@ -16268,6 +16802,12 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ "angezeigt wird oder nicht, hängt davon ab, ob das eBook Format oder der " #~ "Reader Blocksatz unterstützen." +#~ msgid "List available recipes." +#~ msgstr "Liste verfügbarer Downloadschemata." + +#~ msgid "Generate a periodical rather than a book." +#~ msgstr "Mehr eine Art Zeitung als ein Buch erstellen." + #~ msgid "Options to control e-book conversion." #~ msgstr "Einstellungen zur Kontrolle der eBook Konvertierung." @@ -16302,6 +16842,33 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "Input character &encoding" #~ msgstr "Zeichenkodi&erung der Eingabe" +#~ msgid "Generate a periodical rather than a book" +#~ msgstr "Mehr eine Art Zeitung als ein Buch erstellen" + +#~ msgid "Format:" +#~ msgstr "Format:" + +#~ msgid "No Images" +#~ msgstr "Keine Bilder" + +#~ msgid "Paper Size:" +#~ msgstr "Seitengröße:" + +#~ msgid "Orientation:" +#~ msgstr "Ausrichtung:" + +#~ msgid "pagebreak" +#~ msgstr "Seitenumbruch" + +#~ msgid "rule" +#~ msgstr "Regel" + +#~ msgid "both" +#~ msgstr "beide" + +#~ msgid "Line ending style:" +#~ msgstr "Stil des Zeilenendes:" + #~ 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 " @@ -16328,9 +16895,18 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "Use &Roman numerals for series number" #~ msgstr "&Römische Ziffern für Reihen Nummerierung verwenden" +#~ msgid "Series index." +#~ msgstr "Index der Reihen." + +#~ msgid "MMM yyyy" +#~ msgstr "MMM yyyy" + #~ msgid "Failed to download metadata:" #~ msgstr "Laden der Metadaten schlug fehl:" +#~ msgid "as the %s format is not available for them." +#~ msgstr "da das %s Format für diese nicht verfügbar ist." + #~ msgid "Starting conversion of %d books" #~ msgstr "Starte Konvertierung von %d Büchern" @@ -16412,15 +16988,31 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ "soll. Gültige Werte sind Dezimalzahlen zwischen 0 und 1. Die Voreinstellung " #~ "ist 0.5, das ist die mittlere Zeilenlänge." +#~ msgid "Line Un-Wrapping Factor:" +#~ msgstr "Faktor des Zeilenumbruchs:" + +#~ msgid "" +#~ "\n" +#~ "Downloaded article %s from %s" +#~ msgstr "" +#~ "\n" +#~ "Artikel %s von %s geladen" + #~ msgid "&Header regular expression:" #~ msgstr "Regulärer Ausdruck &Kopfzeile:" #~ msgid "&Footer regular expression:" #~ msgstr "Regulärer Ausdruck &Fußzeile:" +#~ msgid "Kovid Goyal and Sujata Raman" +#~ msgstr "Kovid Goyal und Sujata Raman" + #~ msgid "&Transliterate unicode characters to ASCII." #~ msgstr "Unicode Zeichen in ASCII umse&tzen." +#~ msgid "You must install the pmount package." +#~ msgstr "Du musst das pmount Paket installieren." + #~ msgid "" #~ "See the <a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-" #~ "search-interface\">User Manual</a> for more help" @@ -16593,6 +17185,14 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "Abort the editing of all remaining books" #~ msgstr "Editieren aller verbleibenden Bücher abbrechen" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Konvertierung nicht erfolgreich: %s<p>Dies ist ein durch <a " +#~ "href=\"%s\">DRM</a> geschütztes Buch. Sie müssen zuerst das DRM mit Hilfe " +#~ "anderer Programme entfernen." + #~ msgid "calibre" #~ msgstr "Calibre" @@ -16632,6 +17232,60 @@ msgstr "Lade CSS Stylesheets nicht herunter." #~ msgid "English (IND)" #~ msgstr "Englisch (IND)" +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Set a regular expression " +#~ "pattern to use when trying to guess ebook metadata from filenames. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ee;\">reference</span></a> on the syntax " +#~ "of regular expressions is available.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +#~ "font-weight:600;\">Test</span> functionality below to test your regular " +#~ "expression on a few sample filenames. The group names for the various " +#~ "metadata entries are documented in tooltips.</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Ein Muster von regulären " +#~ "Ausdrücken festlegen, die zum Auslesen der Metadaten von eBooks aus deren " +#~ "Dateinamen verwendet werden sollen. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Zur Unterstützung gibt es " +#~ "eine englische <a href=\"http://docs.python.org/lib/re-syntax.html\"><span " +#~ "style=\" text-decoration: underline; color:#0000ee;\">Reference</span></a> " +#~ "der Syntax von regulären Ausdrücken.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Benutzen Sie die <span " +#~ "style=\" font-weight:600;\">Test</span> -Funktionalität unten zur " +#~ "Überprüfung der regulären Ausdrücke bei einigen Beispiel-Dateinamen. Die " +#~ "Gruppennamen der Einträge der verschiedenen Metadaten sind in den Tooltips " +#~ "dokumentiert.</p></body></html>" + +#~ msgid "Vietnamese" +#~ msgstr "Vietnamesisch" + +#~ msgid "Montenegrin" +#~ msgstr "Montenegrisch" + +#~ msgid "sr-Latn-RS" +#~ msgstr "sr-Latn-RS" + #~ msgid "Communicate with the Sony PRS-600/700/900 eBook reader." #~ msgstr "Kommunikation mit den Sony PRS-600/700/900 eBook Readern." diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index c304c6a0ac..50df31401e 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-10 17:08+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Dutch <nl@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: 2011-01-11 04:49+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:48+0000\n" +"X-Generator: Launchpad (build 12177)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -55,9 +55,9 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -73,6 +73,9 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -80,9 +83,9 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -115,10 +118,10 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -136,21 +139,21 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -273,44 +276,44 @@ msgstr "Lees metagegevens van eboeken in ZIP-archieven" msgid "Set metadata in %s files" msgstr "Stel metagegevens van %s bestanden in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Uiterlijk en Vormgeving" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Pas het uiterlijk en gedrag van de calibre interface aan naar je smaak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Verander de manier waarop calibre zich gedraagt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Voeg je eigen kolommen toe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "Voeg/Verwijder je eigen kolommen toe aan de calibre boekenlijst" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Werkbalk aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -318,58 +321,58 @@ msgstr "" "Pas de werkbalken en contextmenu's aan en verander daarmee de beschikbare " "actie's in beide." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Invoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" "Configureer de conversie-instellingen specifiek voor ieder invoerformaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Algemene opties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "Configureer de conversieopties die alle formaten gemeen hebben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Uitvoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "Set de conversieopties specifiek voor ieder uitvoerformaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Boeken toevoegen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importeren/Exporteren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Bepaal hoe calibre metadata uit bestanden leest als boeken worden toegevoegd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Boeken bewaren op schijf" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -377,32 +380,47 @@ msgstr "" "Bepaal hoe calibre bestanden uit zijn database op schijf bewaard als je " "Bewaar op schijf gebruikt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Stuur boeken naar apparaten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Bepaal hoe calibre bestanden naar je ebook reader overplaats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Invoegtoepassing voor metagegevens" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Verander velden met metagegevens voor het opslaan/versturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Geavanceerd" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Deel boeken via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Delen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -410,11 +428,11 @@ msgstr "" "Configureer het delen van boeken via email. Dit kan gebruikt worden om " "automatisch gedownload nieuws naar je apparaten te sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Delen over het net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -422,35 +440,30 @@ msgstr "" "Configureer de calibre Content Server, die je toegang tot je calibre " "bibliotheek geeft van overal, op elk apparaat, via het internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Geavanceerd" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Voeg toe/verwijder/customize de verschillende delen van de calibre " "functionaliteit" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Stem af hoe calibre zich gedraagt in bepaalde situaties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Diversen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Diverse geavanceerde instellingen" @@ -710,7 +723,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -718,7 +731,7 @@ msgstr "" "Komma-gescheiden lijst van mappen om e-boeken naar toe te sturen op het " "apparaat. De eerste die wordt gevonden zal worden gebruikt." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Communiceert met S60 telefoons" @@ -795,18 +808,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nieuws" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Catalogus" @@ -1234,6 +1247,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1571,12 +1596,12 @@ msgstr "Laat ingebouwde recepten zien" msgid "Output saved to" msgstr "Uitvoer opgeslagen op" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Niveau van informatie. Speficeer meerdere malen voor meer informatie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1586,7 +1611,7 @@ msgstr "" "opgegeven folder. Handig als je er niet zeker van bent tijdens welke stap in " "het conversie proces een fout optreedt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1598,7 +1623,7 @@ msgstr "" "document dient te worden geinterpreteerd. Bijvoorbeeld, resolutie-" "afhankelijke lengtes (bv. lengte in pixels). keuzes zijn:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1611,7 +1636,7 @@ msgstr "" "documenten te creëren die werken op een apparaat. Bijvoorbeeld EPUB voor de " "SONY lezer. Keuzes zijn:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1624,7 +1649,7 @@ msgstr "" "Standaard de basic letter grootte is gebaseerd op het u itvoer profiel dat " "gekozen is." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1639,11 +1664,11 @@ msgstr "" "letters intelligent aan te passen. Standaard worden de instellingen gebruikt " "van het uitvoer profiel dat je kiest." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Geen Herschaling van lettertypen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1653,7 +1678,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1661,7 +1686,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1674,7 +1699,7 @@ msgstr "" "vreemde vertoningen. Deze optie zal de inhoud uit te tabellen extraheren, en " "deze in een lineair formaat presenteren." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1684,7 +1709,7 @@ msgstr "" "aan de inhoudsopgave op niveau één. Als dit is opgegeven, dan heeft het " "prioriteit over andere vormen van auto-detectie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1694,7 +1719,7 @@ msgstr "" "aan de inhoudsopgave op niveau twee. Iedere regel zal worden toegevoegd " "onder de vorige niveau één regel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1704,7 +1729,7 @@ msgstr "" "aan de inhoudsopgave op niveau drie. Iedere regel zal worden toegevoegd " "onder de vorige niveau twee regel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1714,12 +1739,12 @@ msgstr "" "zal deze worden gebruikt in plaats van de auto-gegenereerde versie. Met deze " "optie zal de auto-gegenereerde versie altijd worden gebruikt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" "Voeg geen automatisch gedetecteerde hoofdstukken toe aan de Inhoudstafel" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1727,7 +1752,7 @@ msgstr "" "Als minder dan dit aantal hoofdstukken word gedetecteerd, dan zullen links " "worden toegevoegd aan de inhoudsopgave. Standaard: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1738,7 +1763,7 @@ msgstr "" "inhoudsopgave als minder dan het drempel number aan hoofdstukken werd " "gedetecteerd." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1747,7 +1772,7 @@ msgstr "" "opgegeven reguliere expressie. Overeenkomende regels en al hun kinderen " "worden verwijderd." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1764,7 +1789,7 @@ msgstr "" "\"/\". Zie de XPath handleiding in het calibre Gebruikers Handboek voor meer " "help betreffende deze functionaliteit." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1777,7 +1802,7 @@ msgstr "" "\"none\" zal hoofdstuk markering uitschakelen, en een waarde \"both\" zal " "zowel pagina einden als strepen gebruiken om hoofdstukken te markeren." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1787,42 +1812,42 @@ msgstr "" "toegevoegd aan de style regels van het invoer bestand, zodat het kan worden " "gebruikt om deze voorrang te geven" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Een XPath expressie. Pagina overgangen worden ingevoegd voor de " "gespecificeerde elementen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Zet de boven marge in pts. Standaard is %default. Let op: 72 pts is gelijk " "aan 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Zet de onder marge in pts. Standaard is %default. Let op: 72 pts is gelijk " "aan 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Zet de linker marge in pts. Standaard is %default. Let op: 72 pts is gelijk " "aan 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Zet de rechter marge in pts. Standaard is %default. Let op: 72 pts is gelijk " "aan 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1837,7 +1862,7 @@ msgstr "" "uitlijning in het bronbestand niet. Merk op dat maar een beperkt aantal " "output-formaten uitlijnen ondersteunen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1847,7 +1872,7 @@ msgstr "" "paragrafen. Witregels verwijderen werkt niet als het invoerbestand geen " "paragrafen gebruikt (<p> of <div> tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1857,7 +1882,7 @@ msgstr "" "indentatie toe om ervoor te zorgen dat paragrafen duidelijk zichtbaar zijn. " "Deze optie stelt de breedte van deze indentatie in." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1865,7 +1890,7 @@ msgstr "" "Gebruik de in het bronbestand gedetecteerde omslag en niet de opgegeven " "omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1873,7 +1898,7 @@ msgstr "" "Voeg een lege regel toe tussen paragrafen. Dit werkt niet als het invoer " "bestand geen paragrafen gebruikt (<p> of <div> tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1882,7 +1907,7 @@ msgstr "" "afbeelding van het invoer bestand een omslag afbeelding is, en een externe " "omslag is opgegeven." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1890,7 +1915,7 @@ msgstr "" "Voeg metagegevens toe in aan het begin van het boek. Dit is handig als uw " "eReader het weergeven/zoeken van metagegevens niet direct ondersteund." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1899,7 +1924,7 @@ msgstr "" "problemen met het bron bestand. Dit kan sommige situatie erger maker, dus " "wees voorzichtig met gebruik." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1913,7 +1938,7 @@ msgstr "" "regellengte. Dit zal normale boeken verwerken met harde regeleindes, maar " "zal lager ingesteld moeten worden als de regellengte variabel is." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1922,27 +1947,27 @@ msgstr "" "typografisch correcte equivalente. Voor details, zie " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" "Gebruik een reguliere expressie om te proberen de koptekst te verwijderen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" "De reguliere expressie die wordt gebruikt om de koptekst te verwijderen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" "Gebruik een reguliere expressie om te proberen de voetnoot te vinden en " "verwijderen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "De reguliere expressie te gebruiken om de voetnoot de verwijderen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1950,7 +1975,7 @@ msgstr "" "Lees metagegevens uit het opgegeven OPF bestand. Metagegevens die hier " "worden gelezen krijgt voorrang over metagegevens in het invoer bestand." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1966,7 +1991,7 @@ msgstr "" "word gebruikt bij de grootste groep zal worden gebruikt. (In het voorgaande " "voorbeeld zal dat Chinees zijn)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1982,105 +2007,105 @@ msgstr "" "ligatuur om zetten in het overeenkomstige paar normale tekens. Deze optie " "zal ze in plaats daarvan behouden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Geef de titel op." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Geef de auteurs op. Meerdere auteurs moete van elkaar worden gescheiden door " "het &-teken." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "De versie van de titel die word gebruikt bij het sorteren. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Regel te gebruiken bij het sorteren op auteur. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Stel de omslag in met het ingevoerde bestand of de URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Gebruik de omschrijving." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Geef de uitgever op." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Geef de serie op waar dit eboek toe behoort." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Geef de index van dit boek in de serie op." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Zet de waardering. Moet een nummer zijn tussen 1 en 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Geef het ISBN van het boek." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Stel de labels voor het boek in. Dient komma gescheiden lijst te zijn." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Bepaal de boekproducent" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "De taal instellen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Zet de publicatie datum." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "Zet boek tijdstempel (voor de datum kolom in Calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Geen ebook in archief gevonden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Waarden van de serie index en waarderingen moeten nummers zijn. Negeer" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Geen geldige datum/tijd gevonden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Converteer invoer naar HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Transformaties worden toegepast op eboek..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Aanmaken" @@ -2657,96 +2682,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "TEMPLATE FOUT" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Nee" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Auteur(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Uitgeverij" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Opmerkingen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Labels" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Taal" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Tijdsaanduiding" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2754,7 +2779,7 @@ msgstr "Tijdsaanduiding" msgid "Published" msgstr "Gepubliceerd" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Rechten" @@ -3240,7 +3265,7 @@ msgstr "Titelpagina" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Inhoudsopgave" @@ -3675,11 +3700,11 @@ msgstr "" "aanpassen uit zichzelf zoals Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Inhoudsopage:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3689,6 +3714,14 @@ msgstr "" "het eerst naar HTML en probeer nogmaals.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3751,7 +3784,7 @@ msgstr "Omslag Pagina's" msgid " (Preface)" msgstr " (Vooraanzicht)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3759,11 +3792,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3771,11 +3804,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3783,7 +3817,7 @@ msgstr "" "Normaal worden alle spaties door een enkele spatie vervangen. Met deze optie " "zullen alle spaties zichtbaar gemaakt worden." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Voeg geen inhoudsopgave toe aan de uitvoer tekst." @@ -3960,7 +3994,7 @@ msgstr "Kopieer naar het Klembord" msgid "Copy" msgstr "Kopieer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Kies bestanden" @@ -4201,7 +4235,7 @@ msgstr "Geen boeken gevonden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4256,7 +4290,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4352,6 +4386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Weet je het zeker?" @@ -4413,7 +4448,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Niet toegestaan" @@ -4751,8 +4786,8 @@ msgid "metadata" msgstr "metagegevens" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Downloaden van %s voor %d boek(en)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4840,6 +4875,41 @@ msgstr "F1" msgid "Help" msgstr "Hulp" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Open betreffende map" @@ -5274,7 +5344,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5312,8 +5381,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Pad" @@ -5323,15 +5392,15 @@ msgstr "Pad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formaten" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Collecties" @@ -5341,11 +5410,11 @@ msgid "Click to open" msgstr "Klik om te openen" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5399,7 +5468,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5436,11 +5505,12 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5530,183 +5600,161 @@ msgstr "CSV/XML Opties" msgid "E-book options" msgstr "E-Boek opties" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6290,7 +6338,7 @@ msgid "&Monospaced font family:" msgstr "Proportioneel lettertype:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metagegevens" @@ -6363,7 +6411,7 @@ msgid "Change the title of this book" msgstr "Verander de titel van dit boek" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Auteur(s) " @@ -6381,7 +6429,7 @@ msgstr "" "van elkaar worden gescheiden." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Uitgeverij " @@ -6392,7 +6440,7 @@ msgid "Ta&gs: " msgstr "Ta&gs " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6403,7 +6451,7 @@ msgstr "" "komma's." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6411,8 +6459,8 @@ msgstr "&Series:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6983,7 +7031,7 @@ msgid "Automatically number books" msgstr "Nummer boeken automatisch" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Laat de nummering beginnen bij : " @@ -7184,14 +7232,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ongeldig sjabloon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Sjabloon %s is ongeldig" @@ -7500,7 +7548,7 @@ msgstr "Locatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7508,7 +7556,7 @@ msgid "Date" msgstr "Datum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Formaat" @@ -7516,6 +7564,17 @@ msgstr "Formaat" msgid "Delete from device" msgstr "Van apparaat verwijderen" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "auteur sortering" @@ -7693,42 +7752,42 @@ msgstr "Zoek/Vervang" msgid "Working" msgstr "Bezig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Kleine letters" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Hoofdletters" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Elk Woord Met Hoofdletter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Maak hoofdletters" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Karakter match" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Reguliere Expressie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Vervang veld" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Plaats na veld" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Plaats voor veld" @@ -7835,19 +7894,19 @@ msgstr "" "Veranderingen opslaan voor %d boeken.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Verander Meta informatie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Sorteer A&utomatisch op auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Auteur s&ortering: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7855,64 +7914,64 @@ msgstr "" "Geef aan hoe de auteur(s) van dit boeken dienen te worden gesorteerd. " "Bijvoorbeeld: Charles Dickens moet worden gesorteerd als: Dickens, Charles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Rangschikking" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Rangschikking van dit boek. 0-5 sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Geen wijzigingen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Voeg tags toe: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Open Tag Editor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Verwijder tags:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Lijst van tags die moeten worden verwijderd, gescheiden met komma's. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Aanvinken om alle tags uit de boeken te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Alles verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Aangevinkt, de serie wordt verwijderd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Verwijder serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7923,11 +7982,11 @@ msgstr "" "worden. Als deze wel aangevinkt is dan zullen de boeken automatisch\n" "worden genummerd in de volgorde van de selectie." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Nummer de boeken in deze serie automatisch" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -7937,15 +7996,15 @@ msgstr "" "in de database. Vink dit aan om Calibre te laten nummeren vanaf de \n" "opgegeven waarde" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Verwijder &formaat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "Verwi&ssel titel en auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -7956,11 +8015,11 @@ msgstr "" "titel en auteur samen aangevinkt zijn is eerst de wissel en daarna de " "hoofdletters" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Verander titel naar hoofdletters" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -7971,50 +8030,50 @@ msgstr "" "Toekomstige conversies van deze boeken zullen de standaard instellingen " "gebruiken." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" "Verwijder voor de geselecteerde boeken de opge&slagen conversie instellingen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "&Basis metagegevens" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "&Aangepaste metagegevens" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Zoek&functie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "De naam van het veld dat je wilt zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8022,19 +8081,19 @@ msgstr "" "Kies voor normale tekst vergelijking of geavanceerde reguliere expressie " "vergelijking" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Zoeken naar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8042,7 +8101,7 @@ msgstr "" "Geef op wat je wilt zoeken, gewoon tekst of een reguliere expressie, " "afhankelijk van de modus." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8050,15 +8109,15 @@ msgstr "" "Aanvinken als de zoekterm exact overeen moet komen met hoofd- en kleine " "letters. Niet aanvinken om dit te negeren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Vervangen door:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -8066,11 +8125,11 @@ msgstr "" "De vervangende tekst. De overeenkomende tekst zal vervangen worden met deze " "tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8081,25 +8140,25 @@ msgstr "" "karaktermodus wordt het volledige\n" "veld verwerkt. In expressiemodus wordt alleen de geraakte tekst verwerkt." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Doelveld:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Geef op hoe de tekst naar het doel gekopieerd moet worden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8107,41 +8166,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Jouw test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "Zoek tek&st en vervang" @@ -8311,31 +8370,41 @@ msgstr "" "Je hebt de tags veranderd. Om de tageditor te gebruiken moet je deze " "veranderingen opslaan of weigeren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Er zijn fouten opgetreden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" "Er waren fouten tijdens het downloaden van de sociale metagegevens (labels, " "waarderingen, etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Metagegevens kunnen niet worden opgevraagd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Tenminste een van de volgende gegevens is noodzakelijk: ISBN, Titel, Auteurs " "of Uitgever" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Geen toegang" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" "%s van niet worden geopend. Is het in gebruik door een ander programma?" @@ -8607,7 +8676,7 @@ msgstr "" "Kan geen nieuws downloaden, omdat er geen actieve internet verbinding is" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Recepten" @@ -8834,6 +8903,7 @@ msgid "Enter tags separated by spaces" msgstr "Geef de tags op gescheiden met spaties" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Wis" @@ -9129,37 +9199,33 @@ msgstr "Deze feed is al aan een recept toegevoegd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Ongeldige invoer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Een recept kon niet worden aangemaakt. Foutmelding:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Recept vervangen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Een persoonlijk recept genaat %s bestaat al. Wilt u deze vervangen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Kies recept" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Kies het recept om aan te passen" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Kies een recept" @@ -9294,7 +9360,7 @@ msgid "Attached, you will find the e-book" msgstr "In de bijlage vind je het e-boek." #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "door" @@ -9561,7 +9627,7 @@ msgid "Show books in the main memory of the device" msgstr "Geef de boeken in de het hoofdgeheugen van het apparaat weer" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Geheugenkaart A" @@ -9570,7 +9636,7 @@ msgid "Show books in storage card A" msgstr "Geef de boeken weer die op geheugenkaart A staan" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Geheugenkaart B" @@ -9605,34 +9671,40 @@ msgstr "" "<p>Zoek door de boekenlijst gesorteerd op titel, auteur, uitgever, labels, " "commentaar, enz.<br><br>Woorden gescheiden door spaties worden samengevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Ga!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Ga snelzoeken (je kunt ook Enter drukken)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Snelzoeken wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Kopieer de huidige zoektekst (in plaats van zoeknaam)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Bewaar de huidige zoekopdracht onder de naam getoond in de box" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Verwijder de huidige bewaarde zoekopdracht" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Y" @@ -9651,38 +9723,38 @@ msgstr "Op het apparaat" msgid "Size (MB)" msgstr "Grootte (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Boek %s van %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "De zoekopdracht is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 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:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "In de bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Grootte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Boek <font face=\"serif\">%s</font> van %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Gemarkeerd voor wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dubbel-klik om me te <b>wijzigen</b><br><br>" @@ -9726,7 +9798,7 @@ msgstr "Geef kolom weer" msgid "Restore default layout" msgstr "Herstel standaard layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9760,7 +9832,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Geen Resultaten</b> voor de zoekterm <i>%s</i> gevonden." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Geen resultaten gevonden" @@ -9777,12 +9849,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF viewer werkbalk" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Volgende Pagina" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Vorige Pagina" @@ -9825,56 +9897,62 @@ msgstr "Schrijf foutoplossings informatie naar console" msgid "Do not check for updates" msgstr "Check niet voor updates" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre Bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Creëren van de bibliotheek is mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "Mislukken van de creatie van de calibre bibliotheek in: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Starten gebruikers interface..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Herstellen mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Het herstel van de database is mislukt. Opnieuw beginnen met een nieuwe " "bibliotheek." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Ongeldige database locatie" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "Verkeerde database locatie %r. calibre wordt nu afgesloten." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "beschadigde database" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9884,54 +9962,54 @@ msgstr "" "automatisch te herstellen? Indien u nee antwoord, zal er een nieuwe lege " "calibre database gecreëerd worden." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Bezig met het herstellen van de database. Dit kan voor een grote collectie " "erg veel tijd in beslag nemen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Slechte database locatie %r. Zal starten met een nieuwe, lege calibre " "bibliotheek." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Bezig met opstarten %s: Laden van boeken..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "Weet je zeker dat het niet draait?" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Kan niet starten " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s is al actief." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "kan in het systeemvak draaien, in de" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "recht boven regio van het scherm." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "recht onder regio van het scherm." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "probeer de computer opnieuw op te starten" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "probeer het bestand te verwijderen" @@ -10696,15 +10774,19 @@ msgstr "Open calibre &configuratie folder" msgid "&Install command line tools" msgstr "Installeer commando regel tools" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Apparaat dat nu verbonden is: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Apparaat dat nu verbonden is: Geen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10712,11 +10794,11 @@ msgstr "" "Dat formaat en apparaat hebben al een pluginset of conflicteren met een " "andere pluginset." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Ongeldige bestemming" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "Het bestemmingsveld mag niet leeg zijn" @@ -10791,15 +10873,15 @@ msgstr "Pluginset opslaan" msgid "Delete plugboard" msgstr "Verwijder pluginset" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10807,45 +10889,67 @@ msgstr "" "\n" "Persoonlijke instellingen: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Geen geldig plugin pad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s is geen geldig plugin pad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Kies plugin" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Plugin kan niet worden uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "De plugin: %s kan niet worden uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Plugin ondersteund geen persoonlijke instellingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Plugin %s heeft geen instellingen nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Ingebouwde plugin kan niet worden verwijderd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Kan niet worden verwijderd. Het is een ingebouwde plugin. Probeer de plugin " "uit te schakelen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10853,29 +10957,21 @@ msgstr "" "Hiere kun je het gedrag van calibre instellen door te configureren welke " "plugins te gebruiken." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Activeer/&Deactiveer plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Persoonlijke instellingen plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Verwijder plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Voeg nieuwe plugin toe" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "Plugin &bestand:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Toevoegen" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11009,7 +11105,7 @@ msgstr "" ">Geavanceerd->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Content server kon niet worden gestart" @@ -11120,10 +11216,142 @@ msgstr "" "gequalificeerde hostname of het IP adres van de computer waar calibre op " "draait." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Download sociale metagegevens, even geduld...." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Schakel om tussen bibliotheek en apparaat modus" @@ -11132,39 +11360,39 @@ msgstr "Schakel om tussen bibliotheek en apparaat modus" msgid "Separator" msgstr "Scheidingsteken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Kies bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "de hoofdwerkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "De hoofwerkbalk wanneer een apparaat wordt aangekoppeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "Het context menu voor de boeken in de Calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "Het context menu voor de boeken op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Kan niet toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Kan niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Kan acties %s hier niet verwijderen" @@ -11226,28 +11454,28 @@ msgstr "Alle beschikbare aanpassingen" msgid "&Current tweaks" msgstr "&Huidige aanpassingen" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" "De geselecteerde zoekopdracht zal <b>Definitief gewist worden</b>. Ben je " "zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Zoeken (Voor geavanceerd zoeken klik op de knop links)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Opgeslagen zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" "Kies een opgeslagen zoekopdracht of geef een naam voor een nieuwe te bewaren " @@ -11378,7 +11606,7 @@ msgstr "" "het zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Zoekopdrachten" @@ -11510,55 +11738,46 @@ msgstr "" "De volgende boeken waren al geconverteerd naar %s formaat. Wil je dit " "nogmaals doen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "He&rstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "Ondersteun calibre met een &Donatie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "Aangesloten apparaat ontkoppelen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibre snelstart handboek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Converteer Fout" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Kon %s niet converteren.<p>Het is een eboek met <A HREF=\"%s\">DRM</a>. " -"Je moet eerst de DRM verwijderen met externe programma's." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Recept uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Mislukt</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11569,12 +11788,12 @@ msgstr "" "van het programma te steunen. Jouw donatie helpt om de ontwikkeling voort te " "zetten." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Er zijn actieve werk opdrachten. Weet je zeker dat je af wilt sluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11585,11 +11804,11 @@ msgstr "" "apparaat.<br>\n" " Weet je zeker dat je af wilt sluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "Waarschuwing: actieve werk opdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11870,36 +12089,46 @@ msgstr "De niet-proportionele lettergrootte in px" msgid "The standard font type" msgstr "Het Standaard lettertype" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Zoek in woordenboek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Ga naar..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Volgende sectie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Vorige sectie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Begin van document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Einde van document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Begin van sectie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Einde van sectie" @@ -11951,80 +12180,72 @@ msgstr "Naar links schuiven" msgid "Scroll right" msgstr "Naar rechts schuiven" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Boek vorm" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Positie in boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ga naar een referentie. Gebruik referentie modus om referentie nummers te " "zien." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Zoek naar tekst in boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Afdrukvoorbeeld" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Verbinden met dict.org om op te zoeken: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Kies eboek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Eboeken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Geen zoekterm gevonden voor: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Bezig met het laden van de omslagbrowser..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Opbaren %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Bladwijzer #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Bladwijzer toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Geef titel voor bladwijzer" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Beheer Bladwijzers" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Eboek wordt geladen..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM foutmelding" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Dit boek wordt beschermd door <A HREF=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "EBoek kan niet worden geopend" @@ -12097,10 +12318,6 @@ msgstr "Zoek volgende" msgid "Find next occurrence" msgstr "Zoek het volgende item" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Naar klembord kopiëren" @@ -12129,10 +12346,6 @@ msgstr "Zoek vorige" msgid "Find previous occurrence" msgstr "Zoek vorig item" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Print eboek" @@ -12536,50 +12749,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Schakel de &content server in" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "vandaag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "gisteren" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "niet aangevinkt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "nee" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "aangevinkt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "leeg" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "leeg" @@ -12740,33 +12953,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Komma-gescheiden lijst van tag woorden die aangeeft dat het boek uit de " -"uitvoer moet gehouden worden. Neit hoofdletter gevoelig.\n" -"--exclude-tags=skip komt overeen met 'skip this book' en 'Skip will like " -"this'\n" -"Standaard: '%default'\n" -"Is van toepassing op: ePub, MOBI uitvoer formaten" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12776,7 +12989,7 @@ msgstr "" "Standaardwaarde: '%default'\n" "Van toepassing voor: ePub, MOBI uitvoerformaten." -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12786,7 +12999,7 @@ msgstr "" "Standaard: '%default'\n" "Geldt voor: ePub, MOBI uitvoerformaten." -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12796,14 +13009,14 @@ msgstr "" "Standaardwaarde: '%default'\n" "Van toepassing voor: ePub, MOBI uitvoerformaten." -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12813,7 +13026,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12829,14 +13042,14 @@ msgstr "" "Standaard: '%default'\n" "Betrekking tot: ePub, MOBI uitvoer formaten" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12844,7 +13057,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -12854,6 +13067,19 @@ msgstr "" "Standaard: '%default'\n" "Geldt voor: ePub, Mobi uitvoerformaten" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Ongeldige titels" @@ -13500,10 +13726,8 @@ msgstr "" "Het herstel echt doen. Dit zal niet starten totdat deze optie is ingesteld." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" -"Je moet de --het-herstel-echt-doen optie nog instellen om een herstel te " -"doen." #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13571,11 +13795,11 @@ msgstr "" "\n" "Voor help met een specifiek commando: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Er is geen label opgegeven" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13583,35 +13807,35 @@ msgstr "" "Het label mag alleen bestaan uit kleine letters, cijfers en underscores, en " "moet beginnen met een letter." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sGemiddelde waardering is %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Algemeen" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migreer oude database naar eboek bibliotheek in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopiëren van <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Comprimeren database" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Verifiëren SQL integriteit..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Zoeken naar verloren bestanden" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "id gecontroleerd" @@ -14118,54 +14342,240 @@ msgstr "Door de gebruiker gecreëerde labelbrowser categoriën" msgid "How and when calibre updates metadata on the device." msgstr "Hoe en wanneer calibre metadata actualiseert op het apparaat." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " dichtbij " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "onbekend id " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "opzoeken met minstens 2 of een oneven aantal argumenten" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "switch heeft een oneven aantal argumenten nodig" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "opzoeken met minstens 2 of een oneven aantal argumenten" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "switch heeft een oneven aantal argumenten nodig" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Wachten..." @@ -14382,83 +14792,83 @@ msgstr "Onbekende Nieuwe Bron" msgid "The \"%s\" recipe needs a username and password." msgstr "Het \"%s\" recept heeft een gebruikernaam en wachtwoord nodig" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Download voltooid" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "De volgende artikelen konden niet worden gedownload:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "Delen van de volgende artikelen konden niet worden gedownload:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " van " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tMislukte links:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "Kan artikel niet ophalen. Voer uit met optie -vv om oorzaak te zien" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Downloading feeds..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "feeds van index pagina" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Probeer omslag te downloaden" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Genereren Colofon..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Begin download [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Feeds gedownload tot %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Kon omslag niet downloaden: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Download omslag van %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Colofon plaatje gedownload" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Artikel zonder Naam" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artikel gedownload: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Artikel download mislukt: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Downloading feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14466,7 +14876,7 @@ msgstr "" "Inloggen niet gelukt. Controleer je gebruikersnaam en wachtwoord voor de " "calibre periodiekendienst." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14589,15 +14999,9 @@ msgstr "" 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." +"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 "" -"Iedere link die overeenkomst met deze reguliere expressie zal worden " -"overgeslagen. Deze optie kan meerdere keren worden opgegeven, en als een van " -"de expressies overeenkomst dan zal de link worden genegeerd. Standaard word " -"geen enkele link overgeslagen. indien zowel --filter-regexp en --match-" -"regexp worden gebruikt, dan zal --filter-regexp allereerst worden toegepast." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -15457,6 +15861,19 @@ msgstr "Download geen CSS stylesheets" #~ msgid "Failed to download article: %s from %s\n" #~ msgstr "Artikel %s van %s kon niet worden gedownload\n" +#~ 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 "" +#~ "Iedere link die overeenkomst met deze reguliere expressie zal worden " +#~ "overgeslagen. Deze optie kan meerdere keren worden opgegeven, en als een van " +#~ "de expressies overeenkomst dan zal de link worden genegeerd. Standaard word " +#~ "geen enkele link overgeslagen. indien zowel --filter-regexp en --match-" +#~ "regexp worden gebruikt, dan zal --filter-regexp allereerst worden toegepast." + #~ msgid "Toolbar" #~ msgstr "Werkbalk" @@ -15739,6 +16156,15 @@ msgstr "Download geen CSS stylesheets" #~ msgid "Set the bottom margin in pts. Default is %default" #~ msgstr "Bepaal de ondermarge in pts. Standaard is het %default" +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Sla de uitvoer van de invoerplugin op in de gespecifieerde map. Nuttig als " +#~ "je onzeker bent bij welke stap in het conversieproces er een bug optreed. " +#~ "WAARSCHUWING: Dit verwijdert de inhoud van de gespecifieerde map volledig!" + #~ msgid "Skipping filtered article: %s" #~ msgstr "Gefilterd artikel wordt overgeslagen: %s" @@ -15935,6 +16361,9 @@ msgstr "Download geen CSS stylesheets" #~ msgid "Add/Save" #~ msgstr "Voeg toe / Bewaar" +#~ msgid "Choose plugin" +#~ msgstr "Kies plugin" + #~ msgid "The size %s is invalid. must be of the form widthxheight" #~ msgstr "De grootte %s is ongeldig. Moet in de vorm BreedtexHoogte zijn" @@ -15959,6 +16388,15 @@ msgstr "Download geen CSS stylesheets" #~ msgid "&Check database integrity" #~ msgstr "&Controleer database integriteit" +#~ msgid "Add new plugin" +#~ msgstr "Voeg nieuwe plugin toe" + +#~ msgid "&Add" +#~ msgstr "&Toevoegen" + +#~ msgid "Plugin &file:" +#~ msgstr "Plugin &bestand:" + #~ msgid "Stop &all jobs" #~ msgstr "Stop alle werk opdrachten" @@ -15973,6 +16411,12 @@ msgstr "Download geen CSS stylesheets" #~ msgid "Download &cover" #~ msgstr "Download &omslag afbeelding" +#~ msgid "Pick recipe" +#~ msgstr "Kies recept" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Kies het recept om aan te passen" + #~ msgid "Sort by &popularity" #~ msgstr "Sorteer bij &populariteit" @@ -15990,9 +16434,19 @@ msgstr "Download geen CSS stylesheets" #~ "De geselecteerde boeken zullen <b>permanent worden verwijderd</b> en de " #~ "bestanden gewist van de computer. Weet je dit zeker?" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Downloaden van %s voor %d boek(en)" + #~ msgid "Invalid library location" #~ msgstr "Ongeldige bibliotheek locatie" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Kon %s niet converteren.<p>Het is een eboek met <A HREF=\"%s\">DRM</a>. " +#~ "Je moet eerst de DRM verwijderen met externe programma's." + #~ msgid "Could not access %s. Using %s as the library." #~ msgstr "Geen toegang tot %s. Gebruik %s als bibliotheek." @@ -16030,6 +16484,12 @@ msgstr "Download geen CSS stylesheets" #~ msgid "Double click to change a keyborad shortcut" #~ msgstr "Dubbel klik om een keyboard snelkoppeling te wijzigen" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Dit boek wordt beschermd door <A HREF=\"%s\">DRM</a>" + +#~ msgid "DRM Error" +#~ msgstr "DRM foutmelding" + #~ msgid "Ebook Viewer" #~ msgstr "Eboek Viewer" @@ -16530,6 +16990,31 @@ msgstr "Download geen CSS stylesheets" #~ "Onthoud alle collecties zelfs als deze zich niet in de metagegevens van de " #~ "bibliotheek bevinden" +#~ msgid "" +#~ "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " +#~ "many things as errors that are not actually errors. %prog will try to detect " +#~ "these and replace them with constructs that epubcheck likes. This may cause " +#~ "significant changes to your epub, complain to the epubcheck project." +#~ msgstr "" +#~ "Lapmidel voor fouten in de laatste editie van epubcheck. epubcheck geeft " +#~ "onterecht vele zaken als fouten aan, terwijl het geen fouten zijn. %prog zal " +#~ "trachten deze zaken op te sporen om ze om te vormen naar een formaat waar " +#~ "epubcheck geen problemen mee heeft." + +#~ msgid "" +#~ "If checked, collections will not be deleted even if a book with changed " +#~ "metadata is resent and the collection is not in the book's metadata. In " +#~ "addition, editing collections in the device view will be enabled. If " +#~ "unchecked, collections will be always reflect only the metadata in the " +#~ "calibre library." +#~ msgstr "" +#~ "Indien aangevinkt zal een collectie op het apparaat niet worden verwijderd, " +#~ "ook al is er een boek met gewijzigde metadata aanwezig en de collectie is " +#~ "daarin niet in aanwezig. Tevens zal de mogelijkheid om collecties aan te " +#~ "passen in de apparaat weergave worden mogelijk gemaakt. Indien niet " +#~ "aangevinkt zullen de collecties op het apparaat steeds overeenkomen met de " +#~ "metadata in de calibre bibliotheek." + #~ msgid "Show &donate button (restart)" #~ msgstr "Geef &donatieknop weer (herstart)" @@ -16636,6 +17121,20 @@ msgstr "Download geen CSS stylesheets" #~ "- Een regex met één . sluit alle genre tags uit, en genereert geen Genre " #~ "Sectie" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Komma-gescheiden lijst van tag woorden die aangeeft dat het boek uit de " +#~ "uitvoer moet gehouden worden. Neit hoofdletter gevoelig.\n" +#~ "--exclude-tags=skip komt overeen met 'skip this book' en 'Skip will like " +#~ "this'\n" +#~ "Standaard: '%default'\n" +#~ "Is van toepassing op: ePub, MOBI uitvoer formaten" + #~ msgid "Toolbars/Context menus" #~ msgstr "Knoppenbalken/Context menu's" @@ -16720,6 +17219,11 @@ msgstr "Download geen CSS stylesheets" #~ msgid "<p>Field template. Uses the same syntax as save templates." #~ msgstr "<p>Veld template. Gebruikt dezelfde syntax als opslagtemplates." +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "" +#~ "Je moet de --het-herstel-echt-doen optie nog instellen om een herstel te " +#~ "doen." + #~ msgid "Read %s in the %s format" #~ msgstr "Lees %s in het %s formaat" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index c6c407b50e..3751161f68 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-05-21 07:14+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) <cvalmary@yahoo.fr>\n" "Language-Team: Occitan (post 1500) <oc@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: 2011-01-10 05:07+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:53+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nòvas" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 6c47548a9c..1db41d3da1 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-11-12 22:43+0000\n" "Last-Translator: B.J. Stobiecki <bjfs84@gmail.com>\n" "Language-Team: Polish <pl@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: 2011-01-10 05:08+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:54+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,43 +274,43 @@ msgstr "Ustaw metadane w %s plikach" msgid "Set metadata from %s files" msgstr "Pobierz metadane z %s plików" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Wygląd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Dostosowanie wyglądu interfejsu Calibre do indywidualnych upodobań" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Działanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Zmień zachowanie programu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Dodaj własne kolumny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Dopasuj pasek narzędziowy" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -315,129 +318,139 @@ msgstr "" "Dopasuj paski narzędzi i menu kontekstowe, zmieniając czynności, jakie są im " "przypisane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Opcje wejścia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Konwersja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "Zmień ustawienia konwersji specyficzne dla każdego formatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Opcje wspólne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Opce Wyjściowe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Dodawanie książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importuj/Eksportuj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Zapisuje książki na dysku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Przesyłanie książek na urządzenie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Zaawansowane" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Dzielenie się książkami poprzez email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Udostępnianie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Współdzielenie poprzez sieć" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Zaawansowane" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -694,7 +707,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Umożliwia komunikację z telefonami z Androidem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -702,7 +715,7 @@ msgstr "" "Oddzielona przecinkami lista katalogów na urządzeniu, do których mają być " "wysyłane książki. Zostanie użyty pierwszy istniejący katalog." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." @@ -777,18 +790,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Aktualności" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1200,6 +1213,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1536,13 +1561,13 @@ msgstr "Lista wbudowanych źródeł" msgid "Output saved to" msgstr "Plik wyjściowy zapisany do" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Poziom szczegółowości komunikatów. Podaj wiele razy dla większej " "szczegółowości." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1552,7 +1577,7 @@ msgstr "" "Przydatne, gdy nie jesteś pewien, na którym etapie procesu konwersji pojawia " "się błąd." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1563,7 +1588,7 @@ msgstr "" "jak interpretować różne informacje w dokumencie wejściowym. Na przykład " "długości zależne od rozdzielczości (tj. długość w pikselach). Do wyboru jest:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1575,7 +1600,7 @@ msgstr "" "przypadkach profil wyjścia jest konieczny, aby stworzyć dokument działający " "na urządzeniu. Na przykład EPUB na czytniku SONY. Do wyboru jest:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1587,7 +1612,7 @@ msgstr "" "czcionki w dokumencie wyjściowym. Domyślnie rozmiar czcionki jest określany " "na podstawie wybranego profilu wyjściowego." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1601,11 +1626,11 @@ msgstr "" "używa tych rozmiarów, aby inteligentnie zmieniać wielkość czcionki. " "Domyślnie używane jest mapowanie bazujące na wybranym profilu wyjściowym." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Nie skaluj rozmiaru czcionek." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1615,7 +1640,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1623,7 +1648,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1635,7 +1660,7 @@ msgstr "" "pojawia się tekst wychodzący poza stronę i inne błędy. Ta opcja wyłuska " "tekst z tabel i przedstawi go w sposób ciągły." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1645,7 +1670,7 @@ msgstr "" "zawartości spisu treści na poziomie pierwszym, przed wszystkimi formami auto-" "wykrywania." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1655,7 +1680,7 @@ msgstr "" "zawartości spisu treści na poziomie drugim. Każde wejście jest dodawane pod " "wcześniejszy pierwszy poziom." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1665,7 +1690,7 @@ msgstr "" "zawartości spisu treści na poziomie trzecim. Każde wejście jest dodawane pod " "wcześniejszy drugi poziom." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1675,11 +1700,11 @@ msgstr "" "wygenerowanego automatycznie. Z tą opcją, wygenerowany automatycznie spis " "treści jest zawsze używany." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nie dodawaj automatycznie wykrytych rozdziałów do Spisu Treści" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1687,7 +1712,7 @@ msgstr "" "Jeśli wykryto mniej niż tyle rozdziałów, odnośniki są dodawane do spisu " "treści (TOC). Domyślnie: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1697,7 +1722,7 @@ msgstr "" "Domyślnie ustawienie: %default. Odnośniki są dodawane do TOC tylko jeśli " "odnaleziono mniej rozdziałów niż określony próg." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1705,7 +1730,7 @@ msgstr "" "Usuwa wpisy ze Spisu Treści, których tytuły pasują do określonego wyrażenia. " "Pasujące wpisy i wszystkie podrzędne zostaną usunięte." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1715,7 +1740,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1727,7 +1752,7 @@ msgstr "" "rozdziałami. Wartość \"brak\" wyłącza zaznaczanie rozdziałów, a \"wszystko\" " "włącza linie i strony przerw jednocześnie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1736,42 +1761,42 @@ msgstr "" "Ścieżka do pliku stylów CSS lub sam CSS. Plik CSS zostanie dodany to stylów " "z pliku źródłowego, może więc zostać użyty do nadpisania tych zasad." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Wyrażenie XPath. Znaczniki końca strony są wstawiane przez określonymi " "elementami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Ustaw górny margines w punktach. Domyślna wartość %default. Informacja: 72 " "punkty to 1 cal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Ustaw dolny margines w punktach. Domyślna wartość %default. Informacja: 72 " "punkty to 1 cal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Ustaw lewy margines w punktach. Domyślna wartość %default. Informacja: 72 " "punkty to 1 cal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Ustaw prawy margines w punktach. Domyślna wartość %default. Informacja: 72 " "punkty to 1 cal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1780,7 +1805,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1790,20 +1815,20 @@ msgstr "" "1.5em. Usuwanie odstępku nie zadziała jesli plik wejściowy nie używa " "akapitów (tagów <p> lub <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Preferuj okładkę z pliku źródłowego w stosunku do wybranej okładki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1811,7 +1836,7 @@ msgstr "" "Wstaw pusta linię pomiędzy paragrafami. Ustawienie nie będzie działać, jeśli " "plik źródłowy nie używa pragrafów (znaczników <p> lub <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1820,7 +1845,7 @@ msgstr "" "książka na pierwszej stronie zawiera okładkę, a ty wybrałeś okładkę " "zewnętrzną." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1828,13 +1853,13 @@ msgstr "" "Wstaw metadane książki na początku książki. Jest to przydatne, jeśli czytnik " "ebook nie obsługuje wyświetlania/wyszukiwania metadanych bezpośrednio." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1843,29 +1868,29 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Użyj wyrażenia regularnego aby spróbować usunąć nagłówek." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Wyrażenie regularne używane do usuwania nagłówka." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Użyj wyrażenia regularnego aby spróbować usunąć stopkę." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Wyrażenie regularne używane do usuwania stopki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1873,7 +1898,7 @@ msgstr "" "Odczytaj metadane ze wybranego pliku OPF. Metadane odczytane z tego pliku " "nadpiszą każde metadane pliku źródłowego." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1883,7 +1908,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1893,103 +1918,103 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Wpisz tytuł." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Wpisz autorów. Jeśli jest więcej niż jeden, należy oddzielić ich znakami et " "(\"&\")." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Wersja tytułu używana przy sortowaniu. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Łańcuch znaków używany przy sortowaniu po autorze. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Ustaw okładkę wybierjąć plik lub podając adres URL." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Wpisz opis książki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Wpisz wydawcę książki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Wpisz cykl, do którego należy książka." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Ustaw numer ksiązki w cyklu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Wpisz ocenę. Musi to być cyfra pomiędzy 1 a 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Wpisz numer ISBN książki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Wpisz etykiety dla książki. Kolejne etykiety oddzielaj przecinkami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Ustaw producenta książki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Wpisz język." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Ustaw datę publikacji." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Nie znaleziono książki w archiwum" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Wartości numeru w cyklu i oceny muszą być liczbami. Ignoruję" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Nie udało się porzetworzyć daty/czasu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Konwertuję plik źródłowy na plik HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Wykonywanie przekształceń na książce..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Tworzenie" @@ -2512,96 +2537,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Tak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Tytuł" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(rzy)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Wydawca" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komentarze" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etykiety" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Cykl" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Język" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2609,7 +2634,7 @@ msgstr "Data" msgid "Published" msgstr "Opublikowana" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Uprawnienia" @@ -3048,7 +3073,7 @@ msgstr "Strona tytułowa" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Spis treści" @@ -3428,11 +3453,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Spis treści:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3442,6 +3467,14 @@ msgstr "" "najpierw do HTML, a potem spróbuj ponownie.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3493,7 +3526,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3501,11 +3534,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3513,17 +3546,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Nie wstawiaj spisu treści do dokumentu wyjśćiowego." @@ -3691,7 +3725,7 @@ msgstr "Kopiuj do schowka" msgid "Copy" msgstr "Kopiuj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Wybiesz pliki" @@ -3926,7 +3960,7 @@ msgstr "Nie znaleziono książek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3977,7 +4011,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4069,6 +4103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Na pewno?" @@ -4120,7 +4155,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Niedozwolone" @@ -4451,8 +4486,8 @@ msgid "metadata" msgstr "metadane" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Pobieram %s dla %d książki(ek)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4535,6 +4570,41 @@ msgstr "F1" msgid "Help" msgstr "Pomoc" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Otwórz folder zawierający" @@ -4947,7 +5017,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4986,8 +5055,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Ścieżka" @@ -4997,15 +5066,15 @@ msgstr "Ścieżka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formaty" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Kolekcje" @@ -5015,11 +5084,11 @@ msgid "Click to open" msgstr "Kliknij, aby otworzyć" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5073,7 +5142,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5110,11 +5179,12 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5197,183 +5267,161 @@ msgstr "Opcje CVS/XML" msgid "E-book options" msgstr "Opcje książki" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5929,7 +5977,7 @@ msgid "&Monospaced font family:" msgstr "Rodzina czcionki o &jednakowej szerokości znaków:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadane" @@ -6000,7 +6048,7 @@ msgid "Change the title of this book" msgstr "Zmień tytuł tej ksiązki" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor(rzy): " @@ -6016,7 +6064,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Wydawca: " @@ -6027,7 +6075,7 @@ msgid "Ta&gs: " msgstr "E&tykiety: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6038,7 +6086,7 @@ msgstr "" "przecinkami." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6046,8 +6094,8 @@ msgstr "&Cykl:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6607,7 +6655,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6805,14 +6853,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Niewłaściwy szablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Szablon %s jest nieprawidłowy:" @@ -7116,7 +7164,7 @@ msgstr "Lokalizacja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7124,7 +7172,7 @@ msgid "Date" msgstr "Data" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7132,6 +7180,17 @@ msgstr "Format" msgid "Delete from device" msgstr "Usuń z urządzenia" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7302,42 +7361,42 @@ msgstr "" msgid "Working" msgstr "Zajęty" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Małe litery" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Wielkie litery" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Wielkość liter w tytule" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7421,81 +7480,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Edytuj metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "A&utomatycznie sortuj według autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "S&ortowanie według autora: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Ocena:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Ocena tej książki. 0-5 gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Bez zmian" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Dodaj t&agi: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Otwórz edytor etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Usuń etykiety:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Lista oddzielonych przecinkami etykiet do usunięcia z książki. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7503,134 +7562,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Automatycznie numeruj książki w cyklu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Usuń &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "Zamień tytuł i autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "Usuń zapi&sane ustawienia konwersji dla wybranych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "&Podstawowe metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "&Własne metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7638,25 +7697,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7664,41 +7723,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7862,29 +7921,39 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Pojawiły się błędy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Wystepiły błędy podczas pobierania społecznościowych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Nie można pobrać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Musisz określić co najmniej jeden element - kod ISBN, tytuł, autor lub " "wydawca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Brak dostępu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 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 " @@ -8149,7 +8218,7 @@ msgstr "" "jest aktywne" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Źródła" @@ -8367,6 +8436,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8653,37 +8723,33 @@ msgstr "Ten strumień został już dodany do" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Niepoprawne dane wejściowe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nie można było stworzyć źródła. Błąd:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Zastąpić źródłó?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Własne źródło o nazwie %s już istnieje. Chcesz je zastąpić?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Wybierz źródło" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Wybierz źródło, które chcesz dostosować" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Wybierz plik źródła" @@ -8805,7 +8871,7 @@ msgid "Attached, you will find the e-book" msgstr "W załączniku znajdziesz e-booka" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "przez" @@ -9050,7 +9116,7 @@ msgid "Show books in the main memory of the device" msgstr "Pokaż książki w pamięci głownej urządzenia" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Karta A" @@ -9059,7 +9125,7 @@ msgid "Show books in storage card A" msgstr "Pokaż książki na karcie pamięci A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Karta B" @@ -9092,34 +9158,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Wyczyść pasek wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Skopiuj aktualny tekst wyszukiwania (zamiast nazwy wyszukiwania)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Zapisz aktualne wyszukanie pod nazwą pokazaną w polu" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Usuń aktualne zapisane wyszukanie" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9138,38 +9210,38 @@ msgstr "Na urządzeniu" msgid "Size (MB)" msgstr "Rozmiar (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "W bibliotece" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Rozmiar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Książka <font face=\"serif\">%s</font> z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Oznaczone do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Kliknij dwa razy, aby rozpocząć <b>edycję</b><br><br>" @@ -9213,7 +9285,7 @@ msgstr "Pokaż kolumnę" msgid "Restore default layout" msgstr "Przywróć domyślny układ" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9246,7 +9318,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Nie znaleziono wyników</b> dla szukanej frazy <i>%s</i>." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Brak pasujących wyników" @@ -9263,12 +9335,12 @@ msgid "LRF Viewer toolbar" msgstr "Pasek narzędzi przeglądarki LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Następna strona" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Poprzednia strona" @@ -9311,55 +9383,61 @@ msgstr "Zapisuj informacje z debugowania do konsoli" msgid "Do not check for updates" msgstr "Nie sprawdzaj czy uaktualnienie jest dostępne" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Biblioteka calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Stworzenie biblioteki nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Inicjalizacja interfejsu użytkownika..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Naprawianie nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Zła lokalizacja bazy danych" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Uszkodzona baza danych" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9369,52 +9447,52 @@ msgstr "" "ją automatycznie? Jeśli wybierzesz Nie zostanie stworzona nowa, pusta " "biblioteka." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Naprawianie bazy danych. Może to zająć dużo czasu przy wielkiej kolekcji" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Uruchamiam %s: Ładuję książki..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Nie można uruchomić " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s jest już uruchomiony." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "w prawym górnym obszarze wyświetlacza." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "w prawym donym obszarze wyświetlacza." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "spróbuj zrestartować komputer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "spróbuj usunąć plik" @@ -10128,25 +10206,29 @@ msgstr "Otwórz katalog &konfiguracyjny calibre" msgid "&Install command line tools" msgstr "Za&instaluj narzędzia linii komend" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10206,15 +10288,15 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s: %(plugin_type)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "Wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10222,45 +10304,67 @@ msgstr "" "\n" "Dostosowywanie: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Niewłaściwa ścieżka do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s nie jest właściwą ścieżką do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Wybierz wtyczkę" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Wtyczka nie może zostać wyłączona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Wtyczka %s nie może zostać wyłączona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Tej wtyczki nie można dostosowywać" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Wtyczka %s nie potrzebuje dodatkowego dostosowywania" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Nie można usunąć wbudowanej wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " - ta wtyczka nie może zostać usunięta. Ta wtyczka jest wbudowana w program. " "Zamiast tego spróbuj ją wyłączyć." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10268,29 +10372,21 @@ msgstr "" "Tutaj można dostosować zachowanie Calibre poprzez kontrolę wtyczek, których " "ma używać." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Włącz/&Wyłącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Dostosuj wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Usuń wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Dodaj nową wtyczkę" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Plik wtyczki:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Dodaj" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10407,7 +10503,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Włączanie serwera zakończone niepowodzeniem" @@ -10511,10 +10607,142 @@ msgstr "" "na urządzeniu iPhone. myhostname powinien być poprawną nazwą hosta lub " "adresem IP komputera, na którym działa calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Pobieranie szpołecznościowych metadanych, proszę czekać..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10523,39 +10751,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10611,27 +10839,27 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Szukaj" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "Wybrane wyszukania będą <b>trwale usunięte</b>. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" "Szukaj (Aby użyć zaawansowanego wyszukiwania kliknij przycisk po lewej)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Zapisane wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" "Wybierz zapisane wyszukanie lub wpisz nazwę dla nowego wyszukania do zapisu" @@ -10757,7 +10985,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Wyszukiwania" @@ -10886,68 +11114,58 @@ msgstr "" "Następujące książki zostały już skonwertowane do formatu %s. Czy chcesz, by " "zostały ponownie skonwertowane?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Przywróć" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Wpłać i wesprzyj rozwój calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Odłącz połączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Krótki przewodnik po calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Błąd podczas konwersji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Nie udało się skonwertować: %s<p>Książka posiada zabezpieczenie <a " -"href=\"%s\">DRM</a>. Musisz najpierw usunąć to zabezpieczenie przy pomocy " -"innego programu." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Źródło wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Nie powiodło się</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Niektóre zadania są aktywne. Jesteś pewnien, że chcesz zamknąć program?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -10957,11 +11175,11 @@ msgstr "" " Wyjście może spowodować uszkodzenie urządzenia.<br>\n" " Jesteś pewny, że chcesz wyjść?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "OSTRZEŻENIE: Aktywne zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11241,36 +11459,46 @@ msgstr "Rozmiar czcionki o stałej szerokości znaków w pikselach" msgid "The standard font type" msgstr "Standardowy typ czcionki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "Sprawdź w słowniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Przejdź do..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Następna sekcja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Poprzednia sekcja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Początek dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Koniec dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Początek sekcji" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Koniec sekcji" @@ -11322,78 +11550,70 @@ msgstr "Przewiń w lewo" msgid "Scroll right" msgstr "Przewiń w prawo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Pozycja w książce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Szukanie tekstu w książce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Podgląd wydruku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Wybierz e-book" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "E-booki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Nie znalezniono wyników dla: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Dodaj zakładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Dodaj tytuł zakładki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Zarządzaj zakładkami" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Ładowanie książki..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "Błąd DRM" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Ta książka jest chroniona przez <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Nie można otworzyć książki" @@ -11459,10 +11679,6 @@ msgstr "Znajdź następną" msgid "Find next occurrence" msgstr "Znajdź następne wystąpienie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiuj do schowka" @@ -11491,10 +11707,6 @@ msgstr "Znajdź poprzedni" msgid "Find previous occurrence" msgstr "Znajdź poprzednie wystąpienie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Wydrukuj e-książkę" @@ -11866,50 +12078,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Włącz serwer &zawartości" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "dzisiaj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "wczoraj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "w tym miesiącu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "dni temu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "odznaczony" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "nie" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "zaznaczony" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "tak" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "pusty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "pusty" @@ -12023,55 +12235,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12081,7 +12299,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12091,14 +12309,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12106,13 +12324,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12611,7 +12842,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12660,46 +12891,46 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Główna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopiowanie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Sprawdzam integralność SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Sprawdzam czy brakuje jakichś plików." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -13166,54 +13397,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Czekam..." @@ -13427,89 +13844,89 @@ msgstr "Nieznane źródło informacji" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Pobranie zakończone" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " z " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tNieprawidłowe linki:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "Nie udało się pobrać artykułu. Użyj -vv, by zobaczyć przyczynę" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Pobieram strumienie..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Pobierz strumienie ze strony głównej" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Próbuję pobrać okładkę..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Rozpoczynam pobieranie [%d wątek(ków)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Strumienie pobrano do %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Nie można pobrać okładki: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Pobieranie okładki z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Artykuł bez tytułu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artykuł pobrany: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Pobieranie artykułu nie powiodło się: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Pobieram strumień" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13627,16 +14044,9 @@ msgstr "" 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." +"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 "" -"Każdy odnośnik pasujący do tego wyrażenia regularnego będzie ignorowany. Ta " -"opcja może być użyta wielokrotnie, w takim przypadku odnośnik będzie " -"ignorowany dopóki pasuje do co najmniej jednego wyrażenia regularnego. " -"Domyślnie, żaden odnośnik nie jest ignorowany. Jeśli zarówno --filter-regexp " -"jak i --match-regexp są wyspecyfikowane, --filter-regexp jest użyty jako " -"pierwszy." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14256,6 +14666,9 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "<p>Copying books to %s<br><center>" #~ msgstr "<p>Kopiowanie książek do %s<br><center>" +#~ msgid "DRM Error" +#~ msgstr "Błąd DRM" + #~ msgid "<b>%s</b><br/><p>%s</p>" #~ msgstr "<b>%s</b><br/><p>%s</p>" @@ -14370,6 +14783,15 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "%d recipes" #~ msgstr "%d źródeł" +#~ msgid "Add new plugin" +#~ msgstr "Dodaj nową wtyczkę" + +#~ msgid "Choose plugin" +#~ msgstr "Wybierz wtyczkę" + +#~ msgid "Plugin &file:" +#~ msgstr "&Plik wtyczki:" + #~ msgid "" #~ "[options]\n" #~ "\n" @@ -14379,6 +14801,9 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ "\n" #~ "Włącz serwer zawartości calibre." +#~ msgid "&Add" +#~ msgstr "&Dodaj" + #~ msgid " plugins" #~ msgstr " - wtyczki" @@ -14394,6 +14819,9 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "Choose a location for your ebook library." #~ msgstr "Wybierz lokalizację dla twojej biblioteki książek." +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Ta książka jest chroniona przez <a href=\"%s\">DRM</a>" + #~ msgid "" #~ "The base font size in pts. Default is %defaultpt. Set to 0 to disable " #~ "rescaling of fonts." @@ -14554,6 +14982,27 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ "Wymusza koniec strony przed znacznikami, których nazwa pokrywa się z danym " #~ "wyrażeniem regularnym." +#~ msgid "author email" +#~ msgstr "adres email autora" + +#~ msgid "comments" +#~ msgstr "komentarze" + +#~ msgid "tag" +#~ msgstr "tag" + +#~ msgid "feed" +#~ msgstr "subskrypcja" + +#~ msgid "feeds" +#~ msgstr "subskrypcje" + +#~ msgid "content" +#~ msgstr "zawartość" + +#~ msgid "date modified" +#~ msgstr "data modyfikacji" + #~ msgid "James Ralston" #~ msgstr "James Ralston" @@ -14581,6 +15030,9 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "Failed to download metadata:" #~ msgstr "Nie udało się pobrać metadanych:" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Pobieram %s dla %d książki(ek)" + #~ msgid "Do not add a blank line between paragraphs." #~ msgstr "Nie dodawaj pustej linii pomiędzy paragrafami." @@ -14601,6 +15053,9 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "Communicate with the BeBook Mini eBook reader." #~ msgstr "Komunikacja z czytnikiem BeBook Mini eBook." +#~ msgid "Skipping duplicated article: %s" +#~ msgstr "Pomijam zduplikowane artykuły: %s" + #~ msgid "The series number" #~ msgstr "Numer serii" @@ -14719,6 +15174,9 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ "Wybierz lokalizację Twoich książek. Gdy dodasz książki do calibre, zostaną " #~ "one tutaj skopiowane:" +#~ msgid "Create catalog of the books in your calibre library" +#~ msgstr "Stwórz katalog książek w swojej bibliotece calibre" + #~ msgid "calibre can send your books to you (or your reader) by email" #~ msgstr "calibre może wysłać książki do Ciebie (lub czytelnika) przez e-mail" @@ -14742,6 +15200,12 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "Fit &cover to view" #~ msgstr "Dopasuj &okładkę do rozmiaru okna" +#~ msgid "Pick recipe" +#~ msgstr "Wybierz źródło" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Wybierz źródło, które chcesz dostosować" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -14926,6 +15390,16 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "Merge books" #~ msgstr "Połącz książki" +#~ msgid "" +#~ "Do not use SVG for the book cover. Use this option if your EPUB is going to " +#~ "be used ona device that does not support SVG, like the iPhone or the " +#~ "JetBook Lite. Without this option, such devices will display the cover as a " +#~ "blank page." +#~ msgstr "" +#~ "Nie używaj SVG do tworzenia okładki książki. Użyj tej opcji, jeśli twój EPUB " +#~ "będzie używany na urządzeniu, które nie wspiera SVG, jak iPhone czy JetBook " +#~ "Lite. Bez tej opcji takie urządzenia wyświetlą okładkę jako pustą stronę." + #~ msgid "Downloads series information from librarything.com" #~ msgstr "Pobierz informacje o serii z librarything.com" @@ -14955,6 +15429,14 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "Click to open Book Details window" #~ msgstr "Kliknij, aby otworzyć szczegóły ksiązki w oknie" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Nie udało się skonwertować: %s<p>Książka posiada zabezpieczenie <a " +#~ "href=\"%s\">DRM</a>. Musisz najpierw usunąć to zabezpieczenie przy pomocy " +#~ "innego programu." + #~ msgid "Reader" #~ msgstr "Czytnik" @@ -15032,5 +15514,19 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Umożliwia komunikację z czytnikiem książek Promedia" +#~ 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 "" +#~ "Każdy odnośnik pasujący do tego wyrażenia regularnego będzie ignorowany. Ta " +#~ "opcja może być użyta wielokrotnie, w takim przypadku odnośnik będzie " +#~ "ignorowany dopóki pasuje do co najmniej jednego wyrażenia regularnego. " +#~ "Domyślnie, żaden odnośnik nie jest ignorowany. Jeśli zarówno --filter-regexp " +#~ "jak i --match-regexp są wyspecyfikowane, --filter-regexp jest użyty jako " +#~ "pierwszy." + #~ msgid "%prog [options] mybook.chm" #~ msgstr "%prog [opcje] mybook.chm" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 947fe2ab95..909ca235c9 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-10 23:52+0000\n" "Last-Translator: David Rodrigues <david.rodrigues@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: 2011-01-12 04:44+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:54+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "day" @@ -81,9 +81,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -99,6 +99,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -106,9 +109,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -141,10 +144,10 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -162,21 +165,21 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -303,44 +306,44 @@ msgstr "Define os metadados nos ficheiros %s" msgid "Set metadata from %s files" msgstr "Define os metadados a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Aparência e Tacto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Ajuste o interface de utilizador do Calibre às suas necessidades" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Altere o comportamento do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Adicione as suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adicione/remova as suas próprias colunas à lista de livros do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Personalize a barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -348,58 +351,58 @@ msgstr "" "Personalize as barras de ferramentas e menus de contexto, alterando as " "acções que estão disponíveis em cada um" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Opções de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "Defina opções especifícas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Opções Comuns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "Defina opções comuns a todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "Defina opções específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "A adicionar livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlar a forma como o Calibre revê metadados dos ficheiros ao adicionar " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "A gravar livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -407,32 +410,47 @@ msgstr "" "Controle a forma como o Calibre exporta ficheiro da sua base de dados quando " "grava para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Enviar livros para os dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controle a forma como o Calibre transfere livros para o seu e-reader" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Módulos de extensão de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Alterar os metadados antes de gravar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Avançadas" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Partilhar livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Partilhar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -440,11 +458,11 @@ msgstr "" "Configurar partilha de livros através de correio electrónico. É possível " "enviar automaticamente as notícias transferidas para os seus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Partilha através da Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -453,33 +471,28 @@ msgstr "" "biblioteca Calibre através da Internet, independentemente do dispositivo ou " "sítio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Extras" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Avançadas" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Outras Opções" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Outras opções de configuração" @@ -736,7 +749,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Estabelecer ligação a telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -744,7 +757,7 @@ msgstr "" "Lista de directorias separada por vírgulas para enviar e-books para o " "dispositivo (a primeira existente será usada)" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Estabelecer ligação a telefones S60." @@ -822,18 +835,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Notícias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Catálogo" @@ -1261,6 +1274,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1602,12 +1627,12 @@ msgstr "Listar as receitas integradas" msgid "Output saved to" msgstr "Ficheiro de destino guardado em" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Nível de indicações. Especificar múltiplas vezes para mais indicações." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1617,7 +1642,7 @@ msgstr "" "especificada. Útil se não tem a certeza em que etapa do processo de " "conversão é que está a ocorrer o erro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1629,7 +1654,7 @@ msgstr "" "oriem. Por exemplo comprimento dependente da resolução (i. e. comprimento em " "pixels). Escolhas disponíveis:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1642,7 +1667,7 @@ msgstr "" "funcionem num aparelho. Por exemplo EPUB no leitor SONY. Escolhas " "disponíveis:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1655,7 +1680,7 @@ msgstr "" "destino serão maiores e vice versa. Por predefinição o tamanho do tipo de " "letra padrão é escolhido baseado no perfil de destino que escolheu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1671,11 +1696,11 @@ msgstr "" "tipos de letra. A predefinição é usar a estrutura baseada no perfil de " "destino que escolheu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Desactivar a alteração proporcional do tamanho dos tipos de letra." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1693,7 +1718,7 @@ msgstr "" "que está a fazer. Por exemplo, pode obter texto com \"espaço duplo\" se " "definir isto com 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1705,7 +1730,7 @@ msgstr "" "linha. Na maioria dos casos, é mais útil usar a opção de altura mínima de " "linha. Por omissão não será feita qualquer manipulação da altura de linha." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1717,7 +1742,7 @@ msgstr "" "que sai para fora da página e outros problemas. Esta opção extrai o conteúdo " "das tabelas e apresenta-o de uma forma linear." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1727,7 +1752,7 @@ msgstr "" "ao Índice com o nível 1. Se isto for especificado assume prevalência sobre " "outras formas de detecção automática." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1737,7 +1762,7 @@ msgstr "" "ao Índice com o nível 2. Cada entrada é acrescentada abaixo da entrada " "anterior com o nível 1." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1747,7 +1772,7 @@ msgstr "" "ao Índice com o nível 3. Cada entrada é acrescentada abaixo da entrada " "anterior com o nível 2." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1757,11 +1782,11 @@ msgstr "" "vez do gerado automaticamente. Com esta opção o gerado automaticamente é " "sempre utilizado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Não adicionar ao Índice os capítulos detectados automaticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1769,7 +1794,7 @@ msgstr "" "Se forem detectados menos capítulos do que este número, os atalhos serão " "adicionados ao Índice. A predefinição é: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1779,7 +1804,7 @@ msgstr "" "predefinição é: %default. Os atalhos só são adicionados ao Índice se forem " "detectados menos que o limite de capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1788,7 +1813,7 @@ msgstr "" "especificada. As entradas correspondentes e as suas dependentes são " "removidas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1805,7 +1830,7 @@ msgstr "" "expressão \"/\". Ver o Tutorial XPath no Manual do Utilizador do calibre " "para mais ajuda em como usar esta funcionalidade." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1818,7 +1843,7 @@ msgstr "" "desactivar a marcação de capítulos e um valor \"ambos\" irá usar tanto " "quebras de página como linhas para marcar os capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1828,42 +1853,42 @@ msgstr "" "adicionado às regras de estilo do ficheiro de origem de modo a ser usado " "para se sobrepor a essas regras." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Uma expressão XPath. As quebras de página são inseridas antes dos elementos " "especificados." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Definir a margem superior em pts. A predefinição é %default. Nota: 72 pts é " "igual a 1 polegada" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Definir a margem inferior em pts. A predefinição é %default. Nota: 72 pts é " "igual a 1 polegada" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Definir a margem esquerda em pts. A predefinição é %default. Nota: 72 pts é " "igual a 1 polegada" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Definir a margem direita em pts. A predefinição é %default. Nota: 72 pts é " "igual a 1 polegada" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1878,7 +1903,7 @@ msgstr "" "altera a justificação no arquivo original. Tenha em conta que apenas alguns " "formatos de saída suportam a justificação de texto." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1888,7 +1913,7 @@ msgstr "" "parágrafos de 1.5em. A remoção do espaçamento não funciona se o ficheiro de " "origem não usar parágrafos (etiquetas <p> ou <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1899,14 +1924,14 @@ msgstr "" "facilmente distinguíveis. Esta opção controla a largura dessa indentação " "(ex.o avanço da primeira linha do parágrafo)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" "Usar a capa detectada no ficheiro de origem em vez da capa especificada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1914,7 +1939,7 @@ msgstr "" "Inserir uma linha em branco entre os parágrafos. Não funciona se o ficheiro " "de origem não usar parágrafos (etiquetas <p> ou <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1922,7 +1947,7 @@ msgstr "" "Remover a primeira imagem do livro de origem. Útil se a primeira imagem do " "ficheiro de origem é a capa e se está a especificar uma capa externa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1930,7 +1955,7 @@ msgstr "" "Inserir os metadados do livro no seu início. Isto é útil se o seu leitor não " "suporta apresentar/procurar os metadados directamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1938,7 +1963,7 @@ msgstr "" "Tentar detectar e corrigir as quebras de página e outros problemas no " "ficheiro de origem. Pode piorar as coisas, por isso use com cuidado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1953,7 +1978,7 @@ msgstr "" "livros que tenham fim de linha fixos, mas deve ser reduzido se o comprimento " "da linha for variável." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1962,23 +1987,23 @@ msgstr "" "tipográficos. Para detalhes, ver " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Usar a expressão regular para tentar remover o cabeçalho." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "A expressão regular a usar para remover o cabeçalho." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Usar a expressão regular para tentar remover o rodapé." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "A expressão regular a usar para remover o rodapé." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1986,7 +2011,7 @@ msgstr "" "Ler os metadados do ficheiro OPF especificado. Os metadados lidos deste " "ficheiro vão sobrepor-se aos metadados no ficheiro de origem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -2002,7 +2027,7 @@ msgstr "" "Chinês e o Japonês por exemplo) a representação usada pelo maior número de " "pessoas será usada (Chinês no exemplo anterior)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -2012,104 +2037,104 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Definir o título." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Definir os autores. Múltiplos autores devem ser separados por &." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "A versão do título a ser usada para a ordenação. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Expressão a ser usada quando ordenar por autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Definir a capa com o ficheiro de imagem especificado ou com um URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Definir a descrição do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Definir a editora do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Definir a série a que este livro pertence." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Definir o índice do livro nesta série." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Definir a avaliação. Deve ser um algarismo entre 1 e 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Definir o ISBN do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" "Definir as etiquetas do livro. Deve ser uma lista separada por vírgulas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Definir o produtor do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Definir a linguagem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Definir a data de publicação" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" "Definir a selo data/hora do livro (usado na coluna 'data' no calibre)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Foi impossível localizar um livro dentro do arquivo" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Os valores do índice da série e da avaliação devem ser algarismos. A ignorar" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Falha ao parsear a data/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "A converter o ficheiro de origem para HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "A executar as transformações no livro..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "A criar" @@ -2681,96 +2706,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERRO DO TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Sim" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comentários" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Linguagem" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Data e Hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2778,7 +2803,7 @@ msgstr "Data e Hora" msgid "Published" msgstr "Editado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Direitos" @@ -3272,7 +3297,7 @@ msgstr "Página de Título" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Índice" @@ -3704,11 +3729,11 @@ msgstr "" "aplicações que não convertem imagens por defeito, como no caso do Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Índice:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3718,6 +3743,14 @@ msgstr "" "converta-o para HTML primeiro e tente novamente.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3780,7 +3813,7 @@ msgstr "Capas" msgid " (Preface)" msgstr " (Prefácio)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3788,11 +3821,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3800,11 +3833,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3812,7 +3846,7 @@ msgstr "" "Normalmente vários espaços são condensados num único espaço. Com esta opção " "todos os espaços serão mostrados." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Não inserir o índice no texto final" @@ -3998,7 +4032,7 @@ msgstr "Copiar para a Área de Transferência" msgid "Copy" msgstr "Copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Escolher ficheiros" @@ -4241,10 +4275,8 @@ msgstr "Nenhum livros encontrados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" -"Sem livros para catalogar\n" -"Verifique o critério de exclusão" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 msgid "Catalog generated." @@ -4298,7 +4330,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "O teste de integridade terminou sem encontrar erros incorrigíveis." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4392,6 +4424,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Tem a certeza?" @@ -4445,7 +4478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Não permitido" @@ -4774,8 +4807,8 @@ msgid "metadata" msgstr "metadados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Descarregar %s para %d livro(s)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4856,6 +4889,41 @@ msgstr "F1" msgid "Help" msgstr "Ajuda" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Abrir a pasta com o conteúdo" @@ -5282,7 +5350,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5318,8 +5385,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Caminho" @@ -5329,15 +5396,15 @@ msgstr "Caminho" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Colecções" @@ -5347,11 +5414,11 @@ msgid "Click to open" msgstr "Clicar para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5405,7 +5472,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5442,11 +5509,12 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5537,183 +5605,161 @@ msgstr "Opções CSV/XML" msgid "E-book options" msgstr "Opções de E-book" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6279,7 +6325,7 @@ msgid "&Monospaced font family:" msgstr "Família de tipos de letra &Monospace:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadados" @@ -6352,7 +6398,7 @@ msgid "Change the title of this book" msgstr "Alterar o título deste livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor(es): " @@ -6370,7 +6416,7 @@ msgstr "" "vírgula" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Editora: " @@ -6381,7 +6427,7 @@ msgid "Ta&gs: " msgstr "Eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6391,7 +6437,7 @@ msgstr "" "<br><br>Podem ser quaisquer palavras ou frases, separadas por vírgulas." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6399,8 +6445,8 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6967,7 +7013,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -7169,14 +7215,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "O modelo %s é inválido:" @@ -7482,7 +7528,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7490,7 +7536,7 @@ msgid "Date" msgstr "Data" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Formato" @@ -7498,6 +7544,17 @@ msgstr "Formato" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7665,42 +7722,42 @@ msgstr "Procurar/Substituir" msgid "Working" msgstr "A trabalhar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Maiúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Capitalização de Título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7790,19 +7847,19 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Editar os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Definir a&utomaticamente a ordenação do(s) autor(es)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "&Ordenação de autor: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7810,63 +7867,63 @@ msgstr "" "Especificar como é que o(s) autor(es) deste livro deve(m) ser ordenado(s). " "Por exemplo: Charles Dickens deve ser ordenado como Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "A&valiação:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Avaliação deste livro. 0-5 estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Adicionar eti&quetas: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Abrir o Editor de Etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Remover etiquetas:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Lista de etiquetas separadas por vírgulas a remover dos livros. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Marque esta caixa para remover todos os livros." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7874,111 +7931,111 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Remover &formatos:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Procurar &campo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "O Nome do campo que quer procurar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" "Indique um modelo para ser usado como origem para a procura/substituição." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Procurar por:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -7987,15 +8044,15 @@ msgstr "" "maiúsculas/minúsculas. Desmarque para a procura ignorar a capitalização das " "palavras." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -8003,11 +8060,11 @@ msgstr "" "O texto de substituição. As procuras correspondentes irão ser trocadas por " "esta expressão." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8015,25 +8072,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8041,41 +8098,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "&Procurar e substituir" @@ -8241,27 +8298,37 @@ msgstr "" "Modificou as etiquetas. De forma a poder usar o editor de etiquetas, terá de " "ou descartar ou aplicar estas alterações." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "É impossível recolher os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Deve especificar pelo menos um de ISBN, Título, Autores ou Editora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Permissão negada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "É impossível abrir %s. Está a ser usado por outro programa?" @@ -8523,7 +8590,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Receitas" @@ -8710,6 +8777,7 @@ msgid "Enter tags separated by spaces" msgstr "Digite as etiquetas separadas por espaços" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8998,37 +9066,33 @@ msgstr "Esta fonte já foi adicionada à receita" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Ficheiro de origem inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>É impossível criar a receita. Erro:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Substituir a receita?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "A receita personalizada %s já existe. Quer substituí-la?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Escolha a receita" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Escolha a receita para personalizar" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Escolher um ficheiro de receita" @@ -9160,7 +9224,7 @@ msgid "Attached, you will find the e-book" msgstr "Anexado, vai encontrar o livro" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "por" @@ -9425,7 +9489,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Cartão A" @@ -9434,7 +9498,7 @@ msgid "Show books in storage card A" msgstr "Mostrar livros no cartão de armazenamento A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Cartão B" @@ -9470,34 +9534,40 @@ msgstr "" "comentários, etc.<br><br>Nas palavras separadas por espaços os espaços são " "substituidos por AND" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Fazer uma Procura rápida (ou prima a tecla 'Enter')" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Redefinir a Procura Rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Copiar texto da procura actual (em vez do nome da procura)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Guardar a procura actual com o nome apresentado na caixa em baixo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Apagar a Procura guardada actual" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9516,38 +9586,38 @@ msgstr "" msgid "Size (MB)" msgstr "Tamanho (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "O nome da 'procura' é \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Livro <font face=\"serif\">%s</font> de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Duplo clique para <b>me</b> editar<br><br>" @@ -9591,7 +9661,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9626,7 +9696,7 @@ msgstr "" "<i>%s</i> ." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Não foram encontradas correspondências" @@ -9643,12 +9713,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra de ferramentas do Visualizador de ficheiros LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Página Seguinte" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Página Anterior" @@ -9691,104 +9761,110 @@ msgstr "Registar a informação de depuração na consola" msgid "Do not check for updates" msgstr "Não verificar por actualizações" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Localização da base de dados com erros" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "É impossível começar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s já está a executar." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "canto superior direito do écran" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "canto inferior direito do écran" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "tente reiniciar o seu computador" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "tente apagar o ficheiro" @@ -10511,25 +10587,29 @@ msgstr "Abir a pasta de &configuração do calibre" msgid "&Install command line tools" msgstr "&Instalar ferramentas da linha de comandos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10589,58 +10669,80 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s para %(plugin_type)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "Extras" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Nenhum caminho válido para o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s não é um caminho válido para o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Escolher o extra" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "O extra não pode ser desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "O extra: %s não pode ser desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Extra não personalizável" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Extra: %s não necessita de personalização" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "É impossível remover o extra integrado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " não pode ser removido. É um extra integrado. Experimente desactivá-lo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10648,29 +10750,21 @@ msgstr "" "Aqui pode personalizar o comportamento do calibre controlando quais os " "extras que este utiliza." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Activar/&Desactivar o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Personalizar o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Remover o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Adicionar novo extra" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Ficheiro com o extra:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Adicionar" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10800,7 +10894,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Falha em iniciar o servidor de conteúdos" @@ -10911,10 +11005,142 @@ msgstr "" "Stanza no seu iPhone. Aqui myhostname deve ser o domínio ou o endereço IP do " "computador onde o calibre está a executar." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10923,39 +11149,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11011,27 +11237,27 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Procurar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" "A procura seleccionada será <b>permanentemente apagada</b>. Tem a certeza ?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Procura (Para a Procura Avançada clique no botão à esquerda deste)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Procuras guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" "Escolha uma Procura guardada ou digite um nome para guardar uma nova procura" @@ -11157,7 +11383,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Procuras" @@ -11286,67 +11512,57 @@ msgstr "" "Os seguintes livros já foram convertidos para o formato %s. Deseja voltar a " "convertê-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Faça um donativo para ajudar o calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Erro de conversão" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>É impossível converter: %s<p> É um livro com protecção <a href=\"%s\">DRM " -"(Digital Rights Management)</a>. Primeiro deve remover o DRM usando " -"ferramentas de terceiros." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Falha</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem processos activos. Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11356,11 +11572,11 @@ msgstr "" " Sair pode causar corrupção no aparelho.<br>\n" " Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "AVISO: Processos activos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11639,36 +11855,46 @@ msgstr "O tamanho do tipo de letra monospace padrão em px" msgid "The standard font type" msgstr "O tipo de letra padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Ir para..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11720,80 +11946,72 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formato do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Posição no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ir para uma referência. Para saber o número da referência use o modo de " "referência." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Procurar neste livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Pré-visualização da Impressão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Escolher o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Nenhuma correspondência encontrada para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "A carregar o fluxo..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "A representar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Adicionar marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Introduzir o título para o marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Gerir Marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "A carregar o livro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "Erro de DRM" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Este livro está protegido por <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "É impossível abrir o livro" @@ -11864,10 +12082,6 @@ msgstr "Procurar o seguinte" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar para a Área de Transferência" @@ -11896,10 +12110,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Imprimir o livro" @@ -12292,50 +12502,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Ligar o servidor de &conteúdos" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -12449,55 +12659,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12507,7 +12723,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12517,14 +12733,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12532,13 +12748,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -13107,7 +13336,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -13164,47 +13393,47 @@ msgstr "" " %s\n" "Para ajuda num comando individual: %%prog comando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "A copiar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "A compactar a base de dados" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "A verificar a integridade do SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "A verificar ficheiros desaparecidos." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "ID verificado" @@ -13684,54 +13913,240 @@ msgstr "Categorias das etiquetas de navegador criadas pelo utilizador" msgid "How and when calibre updates metadata on the device." msgstr "Como e quando o calibre actualiza os metadados do dispositivo." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "pesquisa exige 2 ou um número ímpar de argumentos" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "parâmetro exige um número ímpar de argumentos" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "pesquisa exige 2 ou um número ímpar de argumentos" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "parâmetro exige um número ímpar de argumentos" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "À espera..." @@ -13952,83 +14367,83 @@ msgstr "Fonte de Notícias desconhecida" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Descarregamento terminado" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "Falha no descarregamento dos seguintes artigos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tAtalhos falhados:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "É impossível recolher o artigo. Execute com -vv para ver a razão." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "A recolher as fontes..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 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:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "A tentar descarregar a capa..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "A criar o mastro..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "A iniciar o descarregamento [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Fontes descarregadas para %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "É impossível descarregar a capa: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "A descarregar a capa de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Imagem do mastro transferida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Artigo Sem Título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artigo descarregado: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Falha no descarregamento do artigo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "A recolher a fonte" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14036,7 +14451,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14157,15 +14572,9 @@ msgstr "" 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." +"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 "" -"Qualquer atalho que corresponde a esta expressão regular vai ser ignorado. " -"Esta opção pode ser especificada várias vezes, nesse caso enquanto qualquer " -"expressão regular corresponder a um atalho, ele será ignorado .A " -"predefinição é não ignorar nenhum atalho. Se ambos --filter-regexp e --match-" -"regexp forem especificados, então --filter-regexp é aplicado primeiro." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14927,6 +15336,12 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Regular expression (?P<authors>)" #~ msgstr "Expressão regular (?P<authors>)" +#~ msgid "Add new plugin" +#~ msgstr "Adicionar novo extra" + +#~ msgid "&Add" +#~ msgstr "&Adicionar" + #~ msgid "" #~ "See the <a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-" #~ "search-interface\">User Manual</a> for more help" @@ -15181,6 +15596,12 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Must set account information" #~ msgstr "Deve definir a informação da conta" +#~ msgid "Pick recipe" +#~ msgstr "Escolha a receita" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Escolha a receita para personalizar" + #~ msgid "Waiting" #~ msgstr "À espera" @@ -15275,6 +15696,12 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "&Multiplier for text size in rendered tables:" #~ msgstr "&Multiplicador para o tamanho do texto nas tabelas representadas:" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Este livro está protegido por <a href=\"%s\">DRM</a>" + +#~ msgid "DRM Error" +#~ msgstr "Erro de DRM" + #~ msgid "" #~ "<p>You can control how calibre detects page boundaries using a XPath " #~ "expression. To learn how to use XPath expressions see the <a " @@ -15356,9 +15783,15 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Compacting..." #~ msgstr "A compactar..." +#~ msgid "Plugin &file:" +#~ msgstr "&Ficheiro com o extra:" + #~ msgid " plugins" #~ msgstr " - Extras disponíveis" +#~ msgid "Choose plugin" +#~ msgstr "Escolher o extra" + #~ msgid "" #~ "Specify metadata such as title and author for the book.\n" #~ "\n" @@ -16112,6 +16545,13 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Failed to email books" #~ msgstr "Falha no envio dos livros" +#~ msgid "" +#~ "Could not email the following books as no suitable formats were " +#~ "found:<br><ul>%s</ul>" +#~ msgstr "" +#~ "É impossível enviar os seguintes livros porque não foram encontrados " +#~ "formatos adequados:<br><ul>%s</ul>" + #~ msgid "Sent by email:" #~ msgstr "Enviado por email:" @@ -16125,6 +16565,9 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Attached is the" #~ msgstr "Anexado está o" +#~ msgid "Communicate with the Cybook eBook reader." +#~ msgstr "Comunica com o leitor Cybook eBook." + #~ msgid "Communicate with the BeBook eBook reader." #~ msgstr "Comunica com o leitor BeBook." @@ -16152,6 +16595,9 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Communicate with the Sony PRS-700 eBook reader." #~ msgstr "Comunica com o leitor Sony PRS-700." +#~ msgid "You must install the pmount package." +#~ msgstr "Deve instalar o pacote pmount." + #~ msgid "" #~ "The line height in pts. Controls spacing between consecutive lines of text. " #~ "By default no line height manipulation is performed." @@ -16167,6 +16613,66 @@ msgstr "Não descarregar folhas de estilos CSS." #~ "Comprimento médio da linha para fazer a quebra de linha se o ficheiro HTML é " #~ "o resultado de uma conversão parcial de um ficheiro PDF." +#~ msgid "Source en&coding:" +#~ msgstr "Codificação da &origem:" + +#~ msgid "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "Convert an ebook from one format to another.\n" +#~ "\n" +#~ "input_file is the input and output_file is the output. Both must be " +#~ "specified as the first two arguments to the command.\n" +#~ "\n" +#~ "The output ebook format is guessed from the file extension of output_file. " +#~ "output_file can also be of the special format .EXT where EXT is the output " +#~ "file extension. In this case, the name of the output file is derived the " +#~ "name of the input file. Note that the filenames must not start with a " +#~ "hyphen. Finally, if output_file has no extension, then it is treated as a " +#~ "directory and an \"open ebook\" (OEB) consisting of HTML files is written to " +#~ "that directory. These files are the files that would normally have been " +#~ "passed to the output plugin.\n" +#~ "\n" +#~ "After specifying the input and output file you can customize the conversion " +#~ "by specifying various options. the available options depend on the input and " +#~ "output file types. To get help on them specify the input and output file and " +#~ "then use the -h option.\n" +#~ "\n" +#~ "For full documentation of the conversion system see\n" +#~ msgstr "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "Converter um livro de um formato para outro.\n" +#~ "\n" +#~ "input_file é o ficheiro de oriem e output_file é o ficheiro de destino. " +#~ "Ambos devem ser especificados como os dois primeiros argumentos do comando.\n" +#~ "\n" +#~ "O formato do livro de destino é adivinhado a partir da extensão do " +#~ "output_file. O output_file também pode ser o formato especial .EXT onde EXT " +#~ "é a extensão do ficheiro de destino. Neste caso, o nome do ficheiro de " +#~ "destino é derivado do nome do ficheiro de origem. Note que os nomes dos " +#~ "ficheiros não podem começar com um hífen. Finalmente, se o output_file não " +#~ "tem extensão, então é tratado como uma pasta e um \"open ebook\" (OEB) " +#~ "consistindo de ficheiros HTML é escrito nessa pasta. Estes ficheiros são os " +#~ "que normalmente seriam passados para o extra de destino.\n" +#~ "\n" +#~ "Depois de especificar o ficheiro de origem e de destino pode personalizar a " +#~ "conversão especificando as várias opções. As opções disponíveis dependem do " +#~ "tipo de ficheiros de origem e de destino. Para obter ajuda sobre eles " +#~ "especifique os ficheiros de origem e de destino e então use a opção -h.\n" +#~ "\n" +#~ "Para toda a documentação sobre o sistema de conversão veja\n" + +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Guarda o ficheiro de destino do extra de origem na pasta especificada. É " +#~ "útil se não tem a certeza em que etapa do processo de conversão está a " +#~ "ocorrer um erro. AVISO: Isto apaga completamente o conteúdo da pasta " +#~ "especificada." + #~ msgid "Character encoding for input. Default is to auto detect." #~ msgstr "" #~ "Codificação de caracteres para o ficheiro de origem. A predefinição é " @@ -16195,6 +16701,15 @@ msgstr "Não descarregar folhas de estilos CSS." #~ "Especifique a codificação de caracteres para o documento de destino. A " #~ "predefinição é utf-8. Nota: Esta opção não é cumprida por todos os formatos." +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting." +#~ msgstr "" +#~ "É impossível carregar os seguintes livros no aparelho, já que não foram " +#~ "encontrados formatos adequados. Tente mudar o formato de destino no canto " +#~ "superior direito ao pé do coração vermelho e re-converter." + #~ msgid "Portuguese" #~ msgstr "Português" @@ -16207,9 +16722,72 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Hungarian" #~ msgstr "Húngaro" +#~ msgid "tag" +#~ msgstr "etiqueta" + +#~ msgid "feed" +#~ msgstr "fonte" + +#~ msgid "feeds" +#~ msgstr "fontes" + +#~ msgid "date modified" +#~ msgstr "data da alteração" + +#~ msgid "author email" +#~ msgstr "email do autor" + +#~ msgid "comments" +#~ msgstr "comentários" + +#~ msgid "author" +#~ msgstr "autor" + +#~ msgid "Example" +#~ msgstr "Exemplo" + +#~ msgid "description" +#~ msgstr "descrição" + +#~ msgid "url" +#~ msgstr "url" + +#~ msgid "name" +#~ msgstr "nome" + +#~ msgid "modified" +#~ msgstr "modificado" + +#~ msgid "created" +#~ msgstr "criado" + +#~ msgid "status" +#~ msgstr "estado" + +#~ msgid "title" +#~ msgstr "título" + +#~ msgid "Public" +#~ msgstr "Público" + +#~ msgid "body" +#~ msgstr "corpo" + +#~ msgid "categories" +#~ msgstr "categorias" + +#~ msgid "Draft" +#~ msgstr "Rascunho" + +#~ msgid "category" +#~ msgstr "categoria" + #~ msgid "Chinese" #~ msgstr "Chinês" +#~ msgid "Kovid Goyal and Sujata Raman" +#~ msgstr "Kovid Goyal e Sujata Raman" + #~ msgid "calibre" #~ msgstr "calibre" @@ -16228,6 +16806,31 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Password to access your calibre library. Username is " #~ msgstr "Palavra-passe para aceder à sua biblioteca calibre. Utilizador é " +#~ msgid "Don't add &links to the table of contents" +#~ msgstr "Não adicionar &atalhos à Tabela de Conteúdos" + +#~ 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 "" +#~ "Qualquer atalho que corresponde a esta expressão regular vai ser ignorado. " +#~ "Esta opção pode ser especificada várias vezes, nesse caso enquanto qualquer " +#~ "expressão regular corresponder a um atalho, ele será ignorado .A " +#~ "predefinição é não ignorar nenhum atalho. Se ambos --filter-regexp e --match-" +#~ "regexp forem especificados, então --filter-regexp é aplicado primeiro." + +#~ msgid "links" +#~ msgstr "atalhos" + +#~ msgid "link" +#~ msgstr "atalho" + +#~ msgid "content" +#~ msgstr "conteúdos" + #~ msgid "Options to control e-book conversion." #~ msgstr "Opções para controlar a conversão de livros." @@ -16237,6 +16840,64 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Book Jacket" #~ msgstr "Sobrecapa" +#~ msgid "subscriber" +#~ msgstr "assinante" + +#~ msgid "subscribers" +#~ msgstr "assinantes" + +#~ msgid "Keep blank to use the Feed's original name." +#~ msgstr "Manter em branco para utilizar o nome original da Fonte." + +#~ msgid "Keep blank to use the Feed's original shortname." +#~ msgstr "Manter em branco para utilizar o nome reduzido original da Fonte." + +#~ msgid "" +#~ "If disabled, this subscriber will not appear in the site or in the site's " +#~ "feed." +#~ msgstr "" +#~ "Se desactivado este assinante não irá aparecer no sítio nem na fonte do " +#~ "sítio." + +#~ msgid "sites" +#~ msgstr "sítios" + +#~ msgid "site" +#~ msgstr "sítio" + +#~ msgid "default site" +#~ msgstr "sítio predefinido" + +#~ msgid "template" +#~ msgstr "modelo" + +#~ msgid "shortname" +#~ msgstr "nome reduzido" + +#~ msgid "If disabled, this feed will not be further updated." +#~ msgstr "Se desactivado esta fonte não será mais actualizada." + +#~ msgid "is active" +#~ msgstr "está activo" + +#~ msgid "feed url" +#~ msgstr "url da fonte" + +#~ msgid "Duration in seconds of the cached pages and data." +#~ msgstr "Duração em segundos das páginas e dados em memória cache" + +#~ msgid "cache duration" +#~ msgstr "duração da memória cache" + +#~ msgid "use internal cache" +#~ msgstr "usar a memória cache interna" + +#~ msgid "allow comments" +#~ msgstr "permitir comentários" + +#~ msgid "publish" +#~ msgstr "editar" + #~ msgid "" #~ "Card A\n" #~ "%s\n" @@ -16295,6 +16956,9 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgstr "" #~ "Clique para ver os livros disponíveis no cartão de memória A do seu aparelho" +#~ msgid "Date published." +#~ msgstr "Data de publicação." + #~ msgid "Starting conversion of %d books" #~ msgstr "A começar a conversão de %d livro(s)" @@ -16305,6 +16969,18 @@ msgstr "Não descarregar folhas de estilos CSS." #~ "Não se esqueça de introduzir o seu utilizador e palavra-passe do gmail. Pode " #~ "registar-se para uma conta gmail grátis em http://gmail.com" +#~ msgid "" +#~ "Normally, if the input file ahs no cover and you don't specify one, a " +#~ "default cover is generated with the title, authors, etc. This option " +#~ "disables the generation of this cover." +#~ msgstr "" +#~ "Normalmente, se o ficheiro de origem não tem capa e se não especificar " +#~ "nenhuma, é gerada uma capa predefinida com o título, autores, etc. Esta " +#~ "opção desactiva a geração desta capa." + +#~ msgid "Copied to clipboard" +#~ msgstr "Copiado para a Área de Transferência" + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line represents a paragraph instead." @@ -16323,12 +16999,40 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "&Transliterate unicode characters to ASCII." #~ msgstr "&Transliterar os caracteres unicode para ASCII." +#~ msgid "Format:" +#~ msgstr "Formato:" + +#~ msgid "Paper Size:" +#~ msgstr "Tamanho do Papel:" + +#~ msgid "Orientation:" +#~ msgstr "Orientação:" + +#~ msgid "both" +#~ msgstr "ambos" + +#~ msgid "rule" +#~ msgstr "regra" + +#~ msgid "Checking..." +#~ msgstr "A verificar..." + +#~ msgid "MMM yyyy" +#~ msgstr "MMM aaaa" + +#~ msgid "pagebreak" +#~ msgstr "quebra de página" + #~ msgid "&Footer regular expression:" #~ msgstr "&Expressão regular para o rodapé:" #~ msgid "&Header regular expression:" #~ msgstr "E&xpressão regular para o cabeçalho:" +#~ msgid "Could not fetch article. Run with --debug to see the reason" +#~ msgstr "" +#~ "É impossível recolher o artigo. Executar com --debug para ver a razão." + #~ 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 " @@ -16348,6 +17052,9 @@ msgstr "Não descarregar folhas de estilos CSS." #~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">Tutorial " #~ "XPath</a>." +#~ msgid "No Images" +#~ msgstr "Nenhuma imagem" + #~ msgid "&Check database integrity" #~ msgstr "&Verificar a integridade da base de dados" @@ -16362,6 +17069,10 @@ msgstr "Não descarregar folhas de estilos CSS." #~ "verificá-los manualmente. Isto pode acontecer se manipular os ficheiros " #~ "directamente nas pastas da biblioteca." +#~ msgid "Checking database integrity. This may take a while." +#~ msgstr "" +#~ "A verificar a integridade da base de dados. Pode demorar algum tempo." + #~ msgid "" #~ "<h2>Demo videos</h2>Videos demonstrating the various features of calibre are " #~ "available <a " @@ -16371,6 +17082,15 @@ msgstr "Não descarregar folhas de estilos CSS." #~ "funcionalidades do calibre estão disponíveis <a " #~ "href=\"http://calibre.kovidgoyal.net/downloads/videos/\">online</a>." +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Descarregar %s para %d livro(s)" + +#~ msgid "as the %s format is not available for them." +#~ msgstr "porque o formato %s não está disponível." + +#~ msgid "Line ending style:" +#~ msgstr "Estilo do fim de linha:" + #~ msgid "" #~ "<h2>User Manual</h2>A User Manual is also available <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual\">online</a>." @@ -16422,6 +17142,9 @@ msgstr "Não descarregar folhas de estilos CSS." #~ "expressão regular em alguns nomes de ficheiros. Os nomes dos grupos de " #~ "entradas de metadados estão documentados em tooltips.</p></body></html>" +#~ msgid "Line Un-Wrapping Factor:" +#~ msgstr "Factor de separação da linha:" + #~ msgid "" #~ "Scale used to determine the length at which a line should be unwrapped. " #~ "Valid values are a decimal between 0 and 1. The default is 0.5, this is the " @@ -16434,6 +17157,9 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Vietnamese" #~ msgstr "Vietnamita" +#~ msgid "Add Table of Contents to begenning of the book." +#~ msgstr "Adicionar um Índice no início do livro" + #~ msgid "" #~ "Choose a location for your books. When you add books to calibre, they will " #~ "be copied here:" @@ -16479,6 +17205,9 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Montenegrin" #~ msgstr "Montenegrino" +#~ msgid "Global Module Index" +#~ msgstr "Índice do Módulo Global" + #~ msgid "PDB Input" #~ msgstr "Ficheiro de origem PDB" @@ -16587,6 +17316,14 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Abort the editing of all remaining books" #~ msgstr "Cancelar a edição de todos os restantes livros" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>É impossível converter: %s<p> É um livro com protecção <a href=\"%s\">DRM " +#~ "(Digital Rights Management)</a>. Primeiro deve remover o DRM usando " +#~ "ferramentas de terceiros." + #~ msgid "English (CA)" #~ msgstr "Inglês (Canadá)" @@ -16663,3 +17400,10 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Unable to connect to Bambook." #~ msgstr "Incapaz de comunicar com o dispositivo Bambook !" + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "Sem livros para catalogar\n" +#~ "Verifique o critério de exclusão" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index d55fd4c514..cc3aa09215 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-11 00:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: American English <kde-i18n-doc@kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-12 04:45+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:58+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,44 +274,44 @@ msgstr "Alterar metadados em %s arquivos" msgid "Set metadata from %s files" msgstr "Alterar metadados a partir de %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Aparência" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajusta a aparência da interface do calibre para se adequar ao seu gosto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Muda o modo como o calibre se comporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Adiciona suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "Adiciona/remove suas próprias colunas na lista de livro do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Personalizar a barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -316,60 +319,60 @@ msgstr "" "Personalizar a barra de ferramentas e os menu de contexto, escolhendo que " "ações estão disponíveis em cada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Opções de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" "Configura as opções de conversão específicas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Opções usuais" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "Configura as opções de conversão comuns para todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" "Configura as opções de conversão específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Adicionando livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla como o calibre lê os metadados dos arquivos durante a inclusão de " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Salvando livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -377,32 +380,47 @@ msgstr "" "Controla como o calibre exporta arquivos da base de dados para o disco " "usando Salvar para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Enviando livros para dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controla como o calibre transfere arquivos do seu leitor de ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Configuração dos Metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 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:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Avançado" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Compartilhando livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Compartilhando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -410,11 +428,11 @@ msgstr "" "Configurando compartilhamento de livros por e-mail. Pode ser usado para " "envio automático de notícias baixadas para seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Compartilhando pela rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -422,34 +440,29 @@ msgstr "" "Configurar o servidor de conteúdo permitirá seu acesso á biblioteca do " "calibre de qualquer lugar, em qualquer dispositivo conectado à internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Avançado" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Adiciona/remove/personaliza varios pontos das funcionalidades do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Ajustes Finos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajuste fino de como o Calibre se comporta em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Diversos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Configurações avançadas" @@ -707,7 +720,7 @@ msgstr "Log de Debug" msgid "Communicate with Android phones." msgstr "Comunica-se com os telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -715,7 +728,7 @@ msgstr "" "Lista de diretórios separados por vírgulas para enviar eBooks ao " "dispositivo. O primeiro existente será utilizado" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." @@ -793,18 +806,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Notícias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Catálogo" @@ -1231,6 +1244,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1568,12 +1593,12 @@ msgstr "Listar listas construídas" msgid "Output saved to" msgstr "Arquivo de saída salvo em" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Nível de detalhes do log. Especifique várias vezes para mais detalhes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1583,7 +1608,7 @@ msgstr "" "pasta especificada. Útil se você não tem certeza em que etapa do processo de " "conversão está ocorrendo um erro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1595,7 +1620,7 @@ msgstr "" "origem. Por exemplo, comprimento dependente da resolução (ou seja, " "comprimento em pixels). As escolhas são:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1607,7 +1632,7 @@ msgstr "" "casos, um perfil de saída é necessário para criar documentos que irão " "funcionar em um aparelho. Por exemplo, EPUB no leitor SONY. As escolhas são:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1620,7 +1645,7 @@ msgstr "" "vice vice-versa. Por padrão, o tamanho base da fonte é escolhido com base no " "perfil de saída que você escolheu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1636,11 +1661,11 @@ msgstr "" "de forma inteligente. O padrão é usar um mapeamento com base no perfil de " "saída que você escolheu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Desativar redimensionamento do tamanho das letras." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1650,7 +1675,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1658,7 +1683,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1670,7 +1695,7 @@ msgstr "" "texto fora da página e outros problemas. Esta opção irá extrair o conteúdo " "das tabelas e mostra ele forma linear." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1680,7 +1705,7 @@ msgstr "" "ao Sumário no nível um. Se esta for especificada, ela tem prioridade sobre " "outras formas de auto-detecção." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1690,7 +1715,7 @@ msgstr "" "ao Sumário no nível dois. Cada entrada é adicionada abaixo da entrada de " "nível um anterior." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1700,7 +1725,7 @@ msgstr "" "ao Sumário no nível três. Cada entrada é adicionada abaixo da entrada de " "nível dois anterior." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1710,11 +1735,11 @@ msgstr "" "preferência ao que é gerado automaticamente. Com esta opção, o que é gerado " "automaticamente sempre será usado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Não adicionar ao sumário os capítulos detectados automaticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1722,7 +1747,7 @@ 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." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1732,7 +1757,7 @@ msgstr "" "padrão é: %default. Links serão adicionados ao sumário somente se o número " "encontrado for menor que o limite máximo de capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1740,7 +1765,7 @@ msgstr "" "Remover os itens do Sumário cujos títulos correspondem à expressão regular " "especificada. Os itens correspondentes e sub-itens serão removidos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1757,7 +1782,7 @@ msgstr "" "expressão \"/\". Veja o Tutorial do XPath no manual do usuário do calibre " "para maior ajuda no uso deste recurso." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1770,7 +1795,7 @@ msgstr "" "\"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:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1780,42 +1805,42 @@ msgstr "" "acrescentado às regras de estilo do arquivo de origem, de modo a " "sobrescrever aquelas regras." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Uma expressão XPath. Quebras de página são inseridas antes dos elementos " "especificados." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Define a margem superior em pontos (pts). O padrão é %default. Nota: 72 pts " "é igual a 2,54 centímetros" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Define a margem inferior em pontos (pts). O padrão é %default. Nota: 72 pts " "é igual a 2,54 centímetros." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Define a margem esquerda em pontos (pts). O padrão é %default. Nota: 72 pts " "é igual a 2,54 centímetros." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Define a margem direita em pontos (pts). O padrão é %default. Nota: 72 pts é " "igual a 2,54 centímetros." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1830,7 +1855,7 @@ msgstr "" "justificação do arquivo de origem. Note que somente alguns formatos de saída " "suportam justificação." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1840,7 +1865,7 @@ msgstr "" "linhas nos parágrafos. Remoção de espaços não irão funcionar se o arquivo de " "origem não usa parágrafos (tags <p> ou <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1850,14 +1875,14 @@ msgstr "" "um identificador de parágrafo, para segurar que os parágrafos possam ser " "facilmente identificados. Esta opção controla o tamanho do identificador." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 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." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1865,7 +1890,7 @@ msgstr "" "Insere uma linha em branco entre parágrafos. Não irá funcionar se o arquivo " "de origem não usa parágrafos (tags <p> ou <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1873,7 +1898,7 @@ msgstr "" "Remover a primeira imagem do ebook. Útil quando a primeira imagem no arquivo-" "fonte for a capa e você quiser especificar uma capa externa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1881,7 +1906,7 @@ msgstr "" "Insere os metadados do livro no início do livro. Isto é útil se o leitor de " "ebooks não suporta exibição/pesquisa de metadados diretamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1889,7 +1914,7 @@ msgstr "" "Tenta detectar e corrigir quebras de linha forçadas e outros problemas no " "arquivo de origem. Isto pode piorar as coisa, então use com cuidado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1898,7 +1923,7 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1907,23 +1932,23 @@ msgstr "" "tipográficos corretos. Para detalhes, acesse " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Usa uma expressão regular para tentar remover o cabeçalho." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "A expressão regular a usar para remover o cabeçalho." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Usa uma expressão regular para tentar remover o rodapé." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "A expressão regular usada para remover o rodapé." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1931,7 +1956,7 @@ msgstr "" "Ler metadados de um arquivo OPF específico. Metadados lidos deste arquivo " "irão sobrescrever qualquer metadado no arquivo de origem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1947,7 +1972,7 @@ msgstr "" "compartilhados pelo Chinês e Japonês) a representação usada pela maioria das " "pessoas será usada (Chinês no exemplo anterior)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1963,104 +1988,104 @@ msgstr "" "transformar uma ligadura em seu par correspondente de caracteres normais. " "Esta opção irá preservar as ligaduras." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Defina o título." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Configura os autores. Múltiplos autores devem ser separados por \"e " "comercial\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "A versão do título a ser usada na ordenação. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "O texto a ser usado quando ordenando por autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Configura a capa para o arquivo específico ou URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Defina a descrição do eBook." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Defina a editora do eBook." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Define a série à qual este ebook pertence." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Define o índice do livro nesta série." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Defina a avaliação. Deve ser um número entre 1 e 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Defina o ISBN do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Defina tags para o livro. Faça uma lista separada por vírgulas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Defina o produtor do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Defina o idioma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Configura a data da publicação." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "Configura a data do livro (usada pela coluna data no calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Não foi possível encontrar um ebook dentro do arquivo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Valores para índices de séries e avaliação devem ser números. Ignorando" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Falhou para decompor data/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Convertendo entrada para HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Executando transformações no ebook..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Criando" @@ -2608,96 +2633,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Sim" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Editora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Comentários" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Assinatura de tempo (timestamp)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2705,7 +2730,7 @@ msgstr "Assinatura de tempo (timestamp)" msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Direitos" @@ -3161,7 +3186,7 @@ msgstr "Página do Título" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Sumário" @@ -3563,11 +3588,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Sumário:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3577,6 +3602,14 @@ msgstr "" "para. Converta o arquivo para HTML e então tente novamente.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3635,7 +3668,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3643,11 +3676,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3655,11 +3688,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3667,7 +3701,7 @@ msgstr "" "Normalmente espaços extras são comprimidos em um espaço simples. Com esta " "opção, todos espaços serão mostrados." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/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" @@ -3844,7 +3878,7 @@ msgstr "Copiar para a área de transferência" msgid "Copy" msgstr "Copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Escolher arquivos" @@ -4086,7 +4120,7 @@ msgstr "Não foram encontrados livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4137,7 +4171,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4231,6 +4265,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Você tem certeza?" @@ -4292,7 +4327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Não permitido" @@ -4626,8 +4661,8 @@ msgid "metadata" msgstr "metadados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Baixando %s para %d livro(s)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4710,6 +4745,41 @@ msgstr "F1" msgid "Help" msgstr "Ajuda" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Exibir na pasta" @@ -5142,7 +5212,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5179,8 +5248,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Caminho" @@ -5190,15 +5259,15 @@ msgstr "Caminho" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Coleções" @@ -5208,11 +5277,11 @@ msgid "Click to open" msgstr "Clique para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5266,7 +5335,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5303,11 +5372,12 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5390,183 +5460,161 @@ msgstr "Opções CSV/XML" msgid "E-book options" msgstr "Configurações dos eBooks" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6151,7 +6199,7 @@ msgid "&Monospaced font family:" msgstr "Familia de fontes &Monospace (monoespaçadas):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadados" @@ -6224,7 +6272,7 @@ msgid "Change the title of this book" msgstr "Mudar o título deste livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor(es): " @@ -6242,7 +6290,7 @@ msgstr "" "uma virgula" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Editora: " @@ -6253,7 +6301,7 @@ msgid "Ta&gs: " msgstr "Ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6264,7 +6312,7 @@ msgstr "" "virgula." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6272,8 +6320,8 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6839,7 +6887,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -7040,14 +7088,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Modelo inválido" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "O modelo %s é inválido:" @@ -7352,7 +7400,7 @@ msgstr "Localização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7360,7 +7408,7 @@ msgid "Date" msgstr "Data" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Formato" @@ -7368,6 +7416,17 @@ msgstr "Formato" msgid "Delete from device" msgstr "Apagar do dispositivo" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Autor ordenado" @@ -7538,42 +7597,42 @@ msgstr "" msgid "Working" msgstr "Processando" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "todas minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "TODAS MAIÚSCULAS" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Todas As Palavras, Primeira Letra Maiúscula (Título)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7657,19 +7716,19 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Editar informação Meta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Escrever o autor ordenado &automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Autor &ordenado: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7677,63 +7736,63 @@ msgstr "" "Especificar como o(s) autor(es) deste livro devem ser organizados. Por " "exemplo Charles Dickens deve ser organizado como Dickens,Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Avaliação" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Avalie este livro. 0-5 estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Nenhuma mudança" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Adicionar ta&gs: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Abrir Editor de Tags" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Remover tags:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Lista separada por vírgulas dos campos para remover dos livros. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Marque esta caixa para remover todas tags dos livros." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Remover tudo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7741,11 +7800,11 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Numerar automaticamente os livros nestas série" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -7757,26 +7816,26 @@ msgstr "" "numeração\n" "a partir do valor da caixa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Remover &formato:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Inverter título e autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -7785,98 +7844,98 @@ 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." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" "Remove configurações de conversão armazenada&s para os livros selecionados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "Metadados &básicos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "Metadados &customizados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Procurar campo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "Pe&squisar por:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7884,25 +7943,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7910,41 +7969,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -8110,29 +8169,39 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Existem erros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Ocorreram erros na obtenção dos metadados sociais" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Não foi possível obter metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "É necessário especificar ao menos ou o ISBN, ou o título, ou os autores ou a " "editora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Permissão negada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 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?" @@ -8399,7 +8468,7 @@ msgstr "" "internet ativa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Listas" @@ -8619,6 +8688,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8907,38 +8977,34 @@ msgstr "Esta fonte já foi adicionada na lista" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Entrada inválida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Não foi possível criar a lista. Erro:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Substituir lista?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Uma lista personalizada chamada %s já existe. Você quer substituí-la?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Selecionar lista" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Selecionar lista para personalizar" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Escolha um arquivo de lista" @@ -9060,7 +9126,7 @@ msgid "Attached, you will find the e-book" msgstr "Você vai achar o eBook anexado" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "por" @@ -9325,7 +9391,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Cartão A" @@ -9334,7 +9400,7 @@ msgid "Show books in storage card A" msgstr "Mostrar livros no cartão A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Cartão B" @@ -9369,34 +9435,40 @@ 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" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Limpar Pesquisa Rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Copia o texto da pesquisa atual (ao invés do nome da pesquisa)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Salva a pesquisa atual com o nome mostrado na caixa" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Apaga a pesquisa atual salva" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9415,38 +9487,38 @@ msgstr "No dispositico" msgid "Size (MB)" msgstr "Tamanho (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "O nome para a pesquisa é \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "Na Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Tamanho" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Livro <font face=\"serif\">%s</font> de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Marcado para exclusão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Um duplo clique para <b>editar</b>-me<br><br>" @@ -9490,7 +9562,7 @@ msgstr "Mostrar campo" msgid "Restore default layout" msgstr "Restaurar o layout padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9524,7 +9596,7 @@ msgstr "" "<b>Nenhuma ocorrência</b> para a frase de pesquisa <i>%s</i> foi encontrada." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Nenhuma correspondência encontrada" @@ -9541,12 +9613,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Próxima Página" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Página Anterior" @@ -9589,56 +9661,62 @@ msgstr "Registrar informação de depuração no console" msgid "Do not check for updates" msgstr "Não verificar updates" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Biblioteca do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "Escolha a localização para sua biblioteca de eBooks do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Falhou em criar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "Falhou em criar biblioteca em: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "Escolha a localização para sua nova biblioteca de eBooks do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Inicializando interface do usuário..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Localização do banco de dados inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" "Localização do banco de dados inválida %r. Calibre irá se encerrar agora." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9648,54 +9726,54 @@ msgstr "" "o calibre tente recuperar a base de dados automaticamente? Se você responder " "que não, uma nova base de dados vazia será criada." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Reparar base de dados. Isto pode levar um tempo muito longo para uma coleção " "grande" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 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" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Iniciando %s: Carregando livros..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Não pode iniciar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s já está em execução." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "parte superior direita da tela." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "parte inferior direita da tela." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "tente reiniciando o seu computador" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "tente eliminando o arquivo" @@ -10445,25 +10523,29 @@ msgstr "Abrir o diretório de &configuração do calibre" msgid "&Install command line tools" msgstr "&Instalar ferramentas de linhas de comando" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10523,15 +10605,15 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "extensões" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10539,44 +10621,66 @@ msgstr "" "\n" "Personalização: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "O caminho do plugin não é válido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s não é um caminho de plugin válido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Escolher plugin" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Este plugin não pode ser desativado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Não é possível desativar o plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Plugin não configurável" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Não é necessário configurar o plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Não foi possível remover o plugin embutido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 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." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10584,29 +10688,21 @@ msgstr "" "Aqui você pode personalizar o comportamento do Calibre controlando quais " "plugins ele utiliza." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Ativar/&Desativar plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Configurar plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Remover plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Instalar novo plugin" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Arquivo de plugin:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Adicionar" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10731,7 +10827,7 @@ msgstr "" "plugins da interface do dispositivo, em Preferências->Avançado->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Falhou ao iniciar o servidor de conteúdo" @@ -10841,10 +10937,142 @@ msgstr "" "Stanza em seu iPhone. Onde myhostname deverá ser o hostname ou o endereço IP " "do computador que o calibre está rodando." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Obtendo metadados sociais, aguarde por favor..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Altenar visões entre a biblioteca e o dispositivo" @@ -10853,39 +11081,39 @@ msgstr "Altenar visões entre a biblioteca e o dispositivo" msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Escolher biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "A barra de ferramenta principal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Não foi possível adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Não foi possível remover" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Não foi possível remover as ações %s deste local" @@ -10941,27 +11169,27 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Pesquisar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" "A pesquisa selecionada será <b>permanentemente apagada</b>. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Pesquisar (Para Pesquisa Avançada clique no botão da esquerda)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Pesquisas Salvas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" "Escolha uma pesquisa salva ou entre um nome para uma nova pesquisa salva" @@ -11087,7 +11315,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Pesquisas" @@ -11218,53 +11446,46 @@ msgstr "" "Os livros a seguir já foram convertidos para o formato %s. Você deseja " "reconverte-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "Faça uma &doação para contribuir com calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "&Ejetar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Guia de Inicialização Rápida do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Erro ao converter" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Lista Desativada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Falha</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11274,11 +11495,11 @@ msgstr "" "todo.Se você acha-lo útil, por favor considere fazer uma doação para ajudar " "seu desenvolvimento. Sua doação ajuda a manter o desenvolvimento do calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem tarefas ativas. Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11288,11 +11509,11 @@ msgstr "" " Sair agora pode corremper dados no dispositivo.<br>\n" " Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "AVISO: Tarefas ativas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11574,36 +11795,46 @@ msgstr "O tamanho da fonte monoespaçada em px" msgid "The standard font type" msgstr "O tipo padrão de fonte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Procurar no dicionário" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Ir para..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Próxima Seção" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Seção Anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Início do Documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Fim do documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Início da Seção" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Fim da seção" @@ -11655,80 +11886,72 @@ msgstr "Rolar para a esquerda" msgid "Scroll right" msgstr "Rolar para a direita" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Formato do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Posição no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ir para uma referência. Para conseguir números de referência, use o Modo de " "Referência" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Pesquisar por texto no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Visualizar impressão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Escolher eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Nenhuma correspondência encontrada para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Favorito #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Adicionar favorito" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Colocar o título para o favorito:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Organizar favoritos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Carregando eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "Erro com o DRM" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Este livro é protegido por <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Não foi possível abrir o eBook" @@ -11799,10 +12022,6 @@ msgstr "Procurar o próximo" msgid "Find next occurrence" msgstr "Procurar próxima ocorrência" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Copiar para a área de transferência" @@ -11831,10 +12050,6 @@ msgstr "Localizar anterior" msgid "Find previous occurrence" msgstr "Localizar ocorrência anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Imprimir eBook" @@ -12231,50 +12446,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Ligar servidor de &conteúdo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "hoje" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "ontem" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "esteMês" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "diasatrás" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "desmarcado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "não" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "marcado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "sim" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "espaço em branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "vazio" @@ -12433,27 +12648,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12463,14 +12684,14 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: arquivos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12480,14 +12701,14 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: arquivos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12497,7 +12718,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12512,14 +12733,14 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: arquivos de saída ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12527,13 +12748,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Títulos Inválidos" @@ -13101,7 +13335,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -13150,47 +13384,47 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Compactando banco de dados" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Checando a integridade do SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Checando por arquivos faltando." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Id checado" @@ -13680,54 +13914,240 @@ msgstr "Categorias do Navegador de Tags criadas pelo usuário" msgid "How and when calibre updates metadata on the device." msgstr "Como e quando o calibre atualiza os metadados no dispositivo." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Esperando..." @@ -13941,83 +14361,83 @@ msgstr "Fonte de notícias desconhecida" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Download concluído" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "Falha ao baixar os seguintes artigos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tLinks que falharam:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "Não foi possível ler o artigo. Rode com -vv para ver a razão" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Obtendo feeds..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Obtendo feeds da página índice" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Tentando obter capa..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Iniciando o download [%d tarefa(s)]" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Feeds descarregados para %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 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:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Baixando capa de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Imagem de cabeçalho baixada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Artigo sem título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artigo transferido: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Transferência de artigo falhou: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Obtendo feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14025,7 +14445,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14145,29 +14565,160 @@ msgstr "" 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." +"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 "" -"Qualquer link que corresponda a esta expressão regular será ignorado. Esta " -"opção pode ser especificada multiplas vezes, e no caso, sempre que alguma " -"das expressões regulares corresponder a um link, ele será ignorado. Por " -"padrão, nenhum link é ignorado. Se ambos, --filter-regexp e --match-regexp " -"são especificados juntos, então --filter-regexp é aplicado primeiro." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." msgstr "Não baixar folhas de estilo CSS." +#~ msgid "Sort key for the author" +#~ msgstr "Ordena a chave pelo autor" + +#~ msgid "" +#~ "Set the author(s). Multiple authors should be set as a comma separated list. " +#~ "Default: %default" +#~ msgstr "" +#~ "Escolha o(s) autor(es). Múltiplos autores precisam ser especificados em uma " +#~ "lista separada por vírgula. Padrão: %default" + +#~ msgid "Sort key for the title" +#~ msgstr "Ordena a chave pelo título" + +#~ msgid "Set the title. Default: filename." +#~ msgstr "Escolha o título. Padrão: nomearquivo." + +#~ msgid "Path to file containing image to be used as cover" +#~ msgstr "Caminho para o arquivo com a imagem que será usada como capa" + +#~ msgid "" +#~ "If there is a cover graphic detected in the source file, use that instead of " +#~ "the specified cover." +#~ msgstr "" +#~ "Se for detectado uma capa no arquivo de origem, use ela ao invés de uma capa " +#~ "especificada." + +#~ msgid "Output file name. Default is derived from input filename" +#~ msgstr "" +#~ "Nome do arquivo de saída. O padrão é baseado no nome do arquivo de entrada" + +#~ msgid "" +#~ "Specify the base font size in pts. All fonts are rescaled accordingly. This " +#~ "option obsoletes the --font-delta option and takes precedence over it. To " +#~ "use --font-delta, set this to 0. Default: %defaultpt" +#~ msgstr "" +#~ "Especifique o tamanho da fonte base em pontos. Todas as fontes serão " +#~ "redimensionadas de acordo. Esta opção torna obsoleta a opção --font-delta e " +#~ "tem precedência sobre ela. Para usar --font-delta, ajuste ele para 0. " +#~ "Padrão: %defaultpt" + +#~ msgid "Separate paragraphs by blank lines." +#~ msgstr "Separe os parágrafos com uma linha em branco." + +#~ msgid "" +#~ "Render HTML tables as blocks of text instead of actual tables. This is " +#~ "neccessary if the HTML contains very large or complex tables." +#~ msgstr "" +#~ "Renderiza tabelas HTML como blocos de texto ao invés de tabelas. Isto é " +#~ "necessário se o HTML contiver tabelas muito grandes ou complexas." + +#~ msgid "Options to control the conversion to EPUB" +#~ msgstr "Opções para controlar a conversão para EPUB" + +#~ msgid "The reader has no storage card connected." +#~ msgstr "O leitor não está com o cartão de memória conectado." + +#~ msgid "" +#~ "The output EPUB file. If not specified, it is derived from the input file " +#~ "name." +#~ msgstr "" +#~ "Saída de arquivo EPUB. Se não for especificado será utilizado o nome do " +#~ "arquivo original." + +#~ msgid "" +#~ "Either the path to a CSS stylesheet or raw CSS. This CSS will override any " +#~ "existing CSS declarations in the source files." +#~ msgstr "" +#~ "Localização de uma folha de estilo CSS ou CSS puro. Esse CSS se sobrepõe a " +#~ "qualquer CSS existente nos arquivos-fonte." + +#~ msgid "Path to the cover to be used for this book" +#~ msgstr "Localização da capa para ser usada com este livro" + +#~ msgid "" +#~ "Profile of the target device this EPUB is meant for. Set to None to create a " +#~ "device independent EPUB. The profile is used for device specific " +#~ "restrictions on the EPUB. Choices are: " +#~ msgstr "" +#~ "Perfil do equipamento para o qual esse EPUB foi feito. Selecione Nenhum para " +#~ "criar um EPUB não associado a nenhum equipamento. O perfil é usado para que " +#~ "o EPUB tenha restrições relativas a um aparelho específico. As opções são: " + +#~ msgid "" +#~ "An XPath expression to detect chapter titles. The default is to consider " +#~ "<h1> or\n" +#~ "<h2> tags that contain the words \"chapter\",\"book\",\"section\" or " +#~ "\"part\" as chapter titles as \n" +#~ "well as any tags that have class=\"chapter\". \n" +#~ "The expression used must evaluate to a list of elements. To disable chapter " +#~ "detection,\n" +#~ "use the expression \"/\". See the XPath Tutorial in the calibre User Manual " +#~ "for further\n" +#~ "help on using this feature.\n" +#~ msgstr "" +#~ "Uma expressão XPath para detectar títulos de capítulos. O padrão é " +#~ "considerar as tags <h1> \n" +#~ "ou <h2> que contenham as palavras \"capítulo\", \"livro\", \"seção\" ou " +#~ "\"parte\" como títulos de capítulo, assim \n" +#~ "como qualquer tag que tenha class=\"chapter\". \n" +#~ "A expressão usada deve avaliar toda a lista de elementos. Para não usar a " +#~ "detecção de capítulo,\n" +#~ "use a expressão \"/\". Veja o tutorial XPath no manual do usuário Calibre " +#~ "para mais\n" +#~ "ajuda relativa a esse recurso.\n" + +#~ msgid "" +#~ "Control the automatic generation of a Table of Contents. If an OPF file is " +#~ "detected\n" +#~ "and it specifies a Table of Contents, then that will be used rather than " +#~ "trying\n" +#~ "to auto-generate a Table of Contents.\n" +#~ msgstr "" +#~ "Controla a geração automática de uma Tabela de Conteúdos. Se um arquivo OPF " +#~ "for detectado\n" +#~ "e especificar uma Tabela de Conteúdos, ele será usado em vez de tentar\n" +#~ "auto-gerar uma nova tabela.\n" + +#~ msgid "" +#~ "XPath expression to detect page boundaries for building a custom pagination " +#~ "map, as used by AdobeDE. Default is not to build an explicit pagination map." +#~ msgstr "" +#~ "Expressão XPath para detectar os limites da página para construção de um " +#~ "mapa personalizado de paginação, como o usado pelo AdobeDE. O padrão é não " +#~ "construir um mapa explícito de paginação." + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "Este perfil é destinado para a linha SONY PRS. O 500/505/700 etc." +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Salve a saída da extensão de entrada para a pasta especificada. Útil se não " +#~ "estiver certo em que estágio do processo de conversão um bug está ocorrendo. " +#~ "ATENÇÃO: Isto apagará completamente o conteúdo da pasta especificado." + #~ msgid "Communicate with the BeBook eBook reader." #~ msgstr "Comunicar com o leitor de eBooks BeBook." #~ msgid "Communicate with the BeBook Mini eBook reader." #~ msgstr "Comunicar com o leitor de eBooks BeBook Mini." +#~ msgid "Communicate with the Cybook eBook reader." +#~ msgstr "Comunicar com o leitor de eBooks Cybook." + #~ msgid "Kovid Goyal and John Schember" #~ msgstr "Kovid Goyal e John Schember" @@ -14187,6 +14738,21 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "Output file. Default is derived from input filename." #~ msgstr "Arquivo de saída. O padrão é derivado do nome do arquivo de entrada." +#~ msgid "Format:" +#~ msgstr "Formato:" + +#~ msgid "Paper Size:" +#~ msgstr "Tamanho do Papel:" + +#~ msgid "Orientation:" +#~ msgstr "Orientação:" + +#~ msgid "rule" +#~ msgstr "regra" + +#~ msgid "both" +#~ msgstr "ambos" + #~ msgid "and delete from library" #~ msgstr "e eliminar da biblioteca" @@ -14196,18 +14762,39 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "Failed to email the following books:" #~ msgstr "Falha ao enviar por e-mail os seguintes livros:" +#~ msgid " plugins" +#~ msgstr " plugins" + #~ msgid "General" #~ msgstr "Geral" +#~ msgid "Choose plugin" +#~ msgstr "Escolher plugin" + #~ msgid "Customize %s" #~ msgstr "Personalizar %s" #~ msgid "Invalid size" #~ msgstr "Tamanho inválido" +#~ msgid "Compacting..." +#~ msgstr "Compactando..." + #~ msgid "Toolbar" #~ msgstr "Barra de ferramentas" +#~ msgid "&Add" +#~ msgstr "&Adicionar" + +#~ msgid "Category" +#~ msgstr "Categoria" + +#~ msgid " pts" +#~ msgstr " pts" + +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Baixando %s para %d livro(s)" + #~ msgid "Invalid library location" #~ msgstr "Localização de biblioteca inválida" @@ -14232,6 +14819,9 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "/Unknown" #~ msgstr "/Desconhecido" +#~ msgid "DRM Error" +#~ msgstr "Erro com o DRM" + #~ msgid "Ebook Viewer" #~ msgstr "Visualizador de eBooks" @@ -14262,6 +14852,9 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "Catalan" #~ msgstr "Catalão" +#~ msgid "Portugese" +#~ msgstr "Português" + #~ msgid "Hungarian" #~ msgstr "Húngaro" @@ -14271,12 +14864,165 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "Chinese" #~ msgstr "Chinês" +#~ msgid "title" +#~ msgstr "título" + +#~ msgid "category" +#~ msgstr "categoria" + +#~ msgid "categories" +#~ msgstr "categorias" + +#~ msgid "Draft" +#~ msgstr "Rascunho" + +#~ msgid "Public" +#~ msgstr "Público" + +#~ msgid "body" +#~ msgstr "corpo" + +#~ msgid "allow comments" +#~ msgstr "permitir comentários" + +#~ msgid "publish" +#~ msgstr "publicar" + +#~ msgid "created" +#~ msgstr "criado" + +#~ msgid "modified" +#~ msgstr "modificado" + +#~ msgid "post" +#~ msgstr "post" + +#~ msgid "posts" +#~ msgstr "posts" + +#~ msgid "Date published." +#~ msgstr "Data de publicação." + +#~ msgid "name" +#~ msgstr "nome" + +#~ msgid "link" +#~ msgstr "link" + +#~ msgid "links" +#~ msgstr "links" + +#~ msgid "url" +#~ msgstr "url" + +#~ msgid "Example" +#~ msgstr "Exemplo" + +#~ msgid "description" +#~ msgstr "descrição" + +#~ msgid "welcome" +#~ msgstr "Bem-vindo" + +#~ msgid "default site" +#~ msgstr "site padrão" + +#~ msgid "posts per page" +#~ msgstr "posts por página" + +#~ msgid "order posts by" +#~ msgstr "ordenar posts por" + +#~ msgid "use internal cache" +#~ msgstr "utilizar cache interna" + +#~ msgid "cache duration" +#~ msgstr "validade da cache" + +#~ msgid "template" +#~ msgstr "modelo" + +#~ msgid "site" +#~ msgstr "site" + +#~ msgid "sites" +#~ msgstr "sites" + +#~ msgid "feed url" +#~ msgstr "url do feed" + +#~ msgid "is active" +#~ msgstr "está ativa" + +#~ msgid "feed" +#~ msgstr "feed" + +#~ msgid "feeds" +#~ msgstr "feeds" + +#~ msgid "tag" +#~ msgstr "tag" + +#~ msgid "content" +#~ msgstr "conteúdo" + +#~ msgid "date modified" +#~ msgstr "data de modificação" + +#~ msgid "author" +#~ msgstr "autor" + +#~ msgid "comments" +#~ msgstr "comentários" + +#~ msgid "date created" +#~ msgstr "Data de criação" + +#~ msgid "You must install the pmount package." +#~ msgstr "É necessário instalar o pacote pmount" + #~ msgid "Useful for debugging." #~ msgstr "Útil para depuração" #~ msgid "Frequently used directories" #~ msgstr "Diretórios frequentemente utilizados" +#~ msgid "Read &metadata from files" +#~ msgstr "Ler &metadados dos arquivos" + +#~ msgid "&Compact database" +#~ msgstr "&Compactar banco de dados" + +#~ msgid "Add new plugin" +#~ msgstr "Instalar novo plugin" + +#~ msgid "&Left Margin:" +#~ msgstr "Margem &esquerda:" + +#~ msgid "&Right Margin:" +#~ msgstr "Margem &direita:" + +#~ msgid "&Top Margin:" +#~ msgstr "Margem &superior:" + +#~ msgid "&Bottom Margin:" +#~ msgstr "Margen &inferior:" + +#~ msgid "Convert to LRF" +#~ msgstr "Converter para LRF" + +#~ msgid "Ignore &tables" +#~ msgstr "Ignorar &tabelas" + +#~ msgid "Ignore &colors" +#~ msgstr "Ignorar &cores" + +#~ msgid "Header" +#~ msgstr "Cabeçalho" + +#~ msgid "Add Ta&gs: " +#~ msgstr "Adicionar ta&gs: " + #~ msgid "Click to browse books by their covers" #~ msgstr "Clique para navegar nos livros através de suas capas" @@ -14289,6 +15035,9 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "You must set a username and password for %s" #~ msgstr "É necessário selecionar um nome de usuário e senha para %s" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Este livro é protegido por <a href=\"%s\">DRM</a>" + #~ msgid "Click to see the books available on your computer" #~ msgstr "Clique para ver os livros disponíveis em seu computador" @@ -14304,6 +15053,13 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgstr "" #~ "Clique para ver os livros do cartão de memória B de seu dispositivo leitor" +#~ msgid "" +#~ "<h2>Congratulations!</h2> You have succesfully setup calibre. Press the " +#~ "Finish button to apply your settings." +#~ msgstr "" +#~ "<h2>Parabéns!</h2> O calibre foi instalado com sucesso. Clique no botão " +#~ "Finalizar para aplicar as suas configurações." + #~ msgid "" #~ "Choose a location for your books. When you add books to calibre, they will " #~ "be copied here:" @@ -14311,6 +15067,27 @@ msgstr "Não baixar folhas de estilo CSS." #~ "Escolha um local para seus livros. Quando você adicionar livros ao calibre " #~ "eles serão copiados para este lugar:" +#~ msgid "Dont forget to enter your gmail username and password" +#~ msgstr "Não se esqueça de fornecer seu nome de usuário e senha do Gmail" + +#~ msgid "Failed to download article: %s from %s\n" +#~ msgstr "Falha ao obter o artigo %s de %s\n" + +#~ msgid "last modified" +#~ msgstr "última modificação" + +#~ msgid "last checked" +#~ msgstr "última verificação" + +#~ msgid "author email" +#~ msgstr "e-mail do autor" + +#~ msgid "Tijmen Ruizendaal" +#~ msgstr "Tijmen Ruizendaal" + +#~ msgid "Plugin &file:" +#~ msgstr "&Arquivo de plugin:" + #~ msgid "Communicate with the Sony PRS-600/700 eBook reader." #~ msgstr "Comunica com o leitor de e-livros Sony PRS-600/700." @@ -14394,6 +15171,19 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "Failed to download metadata:" #~ msgstr "Falhou em obter metadados:" +#~ 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 "" +#~ "Qualquer link que corresponda a esta expressão regular será ignorado. Esta " +#~ "opção pode ser especificada multiplas vezes, e no caso, sempre que alguma " +#~ "das expressões regulares corresponder a um link, ele será ignorado. Por " +#~ "padrão, nenhum link é ignorado. Se ambos, --filter-regexp e --match-regexp " +#~ "são especificados juntos, então --filter-regexp é aplicado primeiro." + #~ msgid "" #~ "Do not use SVG for the book cover. Use this option if your EPUB is going to " #~ "be used ona device that does not support SVG, like the iPhone or the " @@ -14527,6 +15317,12 @@ msgstr "Não baixar folhas de estilo CSS." #~ "%s foi atualizado para a versão %s. Veja as <a href=\"http://calibre-" #~ "ebook.com/whats-new\">novas funções</a>. Visitar a página de download?" +#~ msgid "Pick recipe" +#~ msgstr "Selecionar lista" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Selecionar lista para personalizar" + #~ msgid "" #~ "The selected books will be <b>permanently deleted</b> and the files removed " #~ "from your computer. Are you sure?" @@ -14567,6 +15363,9 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgstr "" #~ "Localização do banco de dados inválida.<br>Não foi possível escrever em " +#~ msgid "Downloads series information from librarything.com" +#~ msgstr "Adquire informações da série de librarything.com" + #~ msgid "Show button labels in the toolbar" #~ msgstr "Mostrar os rótulos dos botões na barra de ferramentas" @@ -14662,6 +15461,13 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "Toolbar icon size" #~ msgstr "Tamanho dos ícones na barra de ferramentas" +#~ msgid "" +#~ "Library\n" +#~ "%d books" +#~ msgstr "" +#~ "Biblioteca\n" +#~ "%d livros" + #~ msgid "Show &donate button (restart)" #~ msgstr "Mostrar botão de &doação (reiniciar)" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index bd924ac591..34867d17d8 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-17 00:09+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Romanian <ro@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: 2011-01-10 05:08+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:54+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,46 +274,46 @@ msgstr "Setează meta-date în fişiere %s" msgid "Set metadata from %s files" msgstr "Setează meta-date din fişiere %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Aspect și comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interfață" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Schimbă modul în care se comportă Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Adaugă propriile tale coloane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Personalizați bara cu unelte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -318,59 +321,59 @@ 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:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Opțiuni de introducere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Opțiuni obișnuite" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "Precizează opțiunile obișnuite pentru toate formatele" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Opțiuni pentru ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Adăugare cărți" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlează modul cum Calibre citește metadatele din fișiere când adaugă " "cărți" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Salvează cărțile pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -378,34 +381,49 @@ msgstr "" "Controlează cum Calibre exportă fișierele din baza sa de date spre disc când " "se folosește Salvează pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Trimitere cărți spre dispozitive" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 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:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Configurări avansate" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Impartire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -413,11 +431,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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Partajarea în Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -426,33 +444,28 @@ msgstr "" "da acces la biblioteca dumneavoastră Calibre de oriunde, de pe orice " "dispozitiv prin Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Extensii" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Configurări avansate" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adauga/sterge/configureaza diferite functii ale lui Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Ajustări" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Reglare fină a modului cum Calibre se comportă în diferite contexte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Altele" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Configurare avansată a altor elemente" @@ -708,7 +721,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Comunica cu telefoane Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -716,7 +729,7 @@ msgstr "" "Lista separata prin virgule a directoarelor ce vor fi trimise catre " "dispozitiv. Va fi folosit primul dispozitiv identificat." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Comunica cu telefoanele S60." @@ -791,18 +804,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Noutăți" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Catalog" @@ -1218,6 +1231,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1557,13 +1582,13 @@ msgstr "Afișează rețetele incluse" msgid "Output saved to" msgstr "Ieșirea salvată în" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Nivelul de detaliere. Specificați de multe ori pentru un nivel mai mare de " "detaliere." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1573,7 +1598,7 @@ msgstr "" "specificat. Se folosește dacă dumneavoastră nu sunteți sigur(ă) la care " "etapă a procesului de conversie a apărut eroarea." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1585,7 +1610,7 @@ msgstr "" "documentul de intrare. De exemplu lungimile dependente de rezoluție (ex. " "lungimile în pixeli). Variantele sunt:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1598,7 +1623,7 @@ msgstr "" "care vor lucra pe un dispozitiv. De exemplu EPUB pe cititorul SONY. " "Variantele sunt:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1611,7 +1636,7 @@ msgstr "" "viceversa. Implicit mărimea de bază a fontului este aleasă pe baza " "profilului de ieșire pe care l-ați ales." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1627,11 +1652,11 @@ msgstr "" "fonturile. Implicit se folosește corespondența bazată pe profilul de ieșire " "pe care l-ați ales." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Dezactiveaza scalarea marimii fonturilor" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1641,7 +1666,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1649,7 +1674,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1661,7 +1686,7 @@ msgstr "" "iese din pagină sau alte componente. Această opțiune va extrage conținutul " "din tabele și îl va prezenta în mod liniar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1671,7 +1696,7 @@ msgstr "" "cuprins la nivelul unu. Dacă este specificată, are prioritate mai mare faţă " "de alte forme de auto-detecţie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1681,7 +1706,7 @@ msgstr "" "cuprins la nivelul doi. Fiecare intrare este adăugată sub intrarea " "precedentă de nivel unu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1691,7 +1716,7 @@ msgstr "" "cuprins pe nivelul trei. Fiecare intrare este adăugată sub intrarea " "anterioară de nivel doi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1701,11 +1726,11 @@ msgstr "" "fata de cel generat automat. Cu aceasta optiune cel generat automat este " "folosit intodeauna." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nu adăuga capitolele auto-detectate la cuprins." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1713,7 +1738,7 @@ msgstr "" "Dacă sunt detectate mai puţine capitole decât numărul acesta, atunci se " "adaugă legături la cuprins. Implicit: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1723,7 +1748,7 @@ msgstr "" "dezactiva. Implicit este: %default. Legăturile sunt adăugate la cuprins dacă " "numărul-prag de capitole detectate nu a fost atins." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1731,7 +1756,7 @@ msgstr "" "Ștergeți intrările din cuprins ale căror titluri corespund expresiilor " "specifice obișnuite. Intrările corespondente și toți fii lor sunt șterse." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1748,7 +1773,7 @@ msgstr "" "folosiți expresia \"/\". Vedeți tutorialul XPath din Manualul Utilizatorului " "Calibre pentru ajutor suplimentar asupra acestei facilități." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1761,7 +1786,7 @@ msgstr "" "marcarea capitolului și valoarea \"both\" va folosi atât sfârșiturile de " "pagină cât și liniile pentru marcarea capitolelor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1771,42 +1796,42 @@ msgstr "" "adăugat la regulile de stil din fișierul sursă, astfel încât poate fi " "folosit pentru a suprascrie acele reguli." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "O expresie XPath. Sfârșiturile de pagină sunt introduse înainte de " "elementele specificate." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Precizează marginea de sus în pts. Implicit este %default. Notă: 72 pts este " "egal cu 1 inch(inci/țol/2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Precizează marginea de jos în pts. Implicit este %default. Notă: 72 pts este " "egal cu 1 inch(inci/țol/2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Precizează marginea din stânga în pts. Implicit este %default. Notă: 72 pts " "este egal cu 1 inch(inci/țol/2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Precizează marginea din dreapta în pts. Implicit este %default. Notă: 72 pts " "este egal cu 1 inch(inci/țol/2,54 cm)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1821,7 +1846,7 @@ msgstr "" "schimbă alinierea din fișierul sursă. Observați ca doar anumite formate " "suporta aliniere stânga-dreapta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1831,7 +1856,7 @@ msgstr "" "paragrafe la 1.5em. Ștergerea spațiilor nu va funcționa dacă fișierul sursă " "nu folosește paragrafe (etichetele <p> sau <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1841,7 +1866,7 @@ msgstr "" "indentare, pentru a se asigura ca paragrafele pot fi ușor distinse. Aceasta " "opțiune controlează lățimea acelei indentări." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1849,7 +1874,7 @@ msgstr "" "Preferă utilizarea coperţii detectate în fişierul sursă in loc de coperta " "specificată." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1857,7 +1882,7 @@ msgstr "" "Introduce o linie liberă între paragrafe. Nu va funcționa dacă fișierul " "sursă nu folosește paragrafe (etichetele <p> sau <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1866,7 +1891,7 @@ msgstr "" "prima imagine din fișierul sursă este o copertă și dacă ați specificat-o ca " "și copertă externă." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1875,7 +1900,7 @@ msgstr "" "cititorul dvs. de cărți electronice nu suporta afișarea/căutarea directă a " "metadatelor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1884,7 +1909,7 @@ msgstr "" "alte probleme din fișierul sursă. Aceasta poate face rău, așa că folosiți-o " "cu atenție." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1893,36 +1918,36 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Folosiți o expresie obișnuită pentru a încerca să ștergeți antetul." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" "Foloseste o expresie regulata pentru a incerca sa scoti subsolul paginii" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1932,7 +1957,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1947,101 +1972,101 @@ msgstr "" "Calibre va schimba o ligatura in perechea de litere normale corespunzatoare. " "Aceasta optiune va pastra ligaturile." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Introdu titlul" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Nu a fost găsită o e-carte în arhivă" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2525,96 +2550,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2622,7 +2647,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -3048,7 +3073,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3411,17 +3436,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3473,7 +3506,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3481,11 +3514,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3493,17 +3526,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3667,7 +3701,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3897,7 +3931,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3948,7 +3982,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4040,6 +4074,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -4091,7 +4126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4420,7 +4455,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4502,6 +4537,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4912,7 +4982,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4947,8 +5016,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4958,15 +5027,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4976,11 +5045,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5034,7 +5103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5071,11 +5140,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5158,183 +5228,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5890,7 +5938,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5961,7 +6009,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5977,7 +6025,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5988,7 +6036,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5996,7 +6044,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6004,8 +6052,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6560,7 +6608,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6753,14 +6801,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7061,7 +7109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7069,7 +7117,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -7077,6 +7125,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7238,42 +7297,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7357,81 +7416,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7439,134 +7498,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7574,25 +7633,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7600,41 +7659,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7796,27 +7855,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8073,7 +8142,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8283,6 +8352,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8560,37 +8630,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8712,7 +8778,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8953,7 +9019,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8962,7 +9028,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8993,34 +9059,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9039,38 +9111,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -9114,7 +9186,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9145,7 +9217,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -9162,12 +9234,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -9210,104 +9282,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -10009,25 +10087,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10087,84 +10169,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10279,7 +10375,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10372,10 +10468,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10384,39 +10612,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10472,26 +10700,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10616,7 +10844,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10741,75 +10969,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11081,36 +11302,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11162,78 +11393,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11299,10 +11522,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11331,10 +11550,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11690,50 +11905,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11847,55 +12062,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11905,7 +12126,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11915,14 +12136,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11930,13 +12151,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12428,7 +12662,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12477,45 +12711,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12967,54 +13201,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13225,89 +13645,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13409,9 +13829,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index d48c3b1247..b902a5c175 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,15 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-11 17:55+0000\n" "Last-Translator: Konstantin <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" -"X-Launchpad-Export-Date: 2011-01-12 04:44+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:54+0000\n" +"X-Generator: Launchpad (build 12177)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -53,9 +53,9 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -71,6 +71,9 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -78,9 +81,9 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -113,10 +116,10 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -134,21 +137,21 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -275,43 +278,43 @@ msgstr "Внести метаданные в файлы %s" msgid "Set metadata from %s files" msgstr "Внести метаданные из файлов %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Оформление" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Настройка поведения calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Добавьте свои столбцы" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "Добавьте/удалите ваши собственные столбцы в список книг Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Настройка панели инструментов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -319,59 +322,59 @@ msgstr "" "Настройте панель инструментов и контекстное меню, выбрав то, какие действия " "будут доступны для того и другого." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Настройки ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Конвертация" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "Задайте параметры конвертации, характерные для каждого формата ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Общие настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "Установка общих для всех форматов параметров конвертации" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Настройки вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" "Задайте параметры конвертации, характерные для каждого формата вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Добавление книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Импорт/Экспорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Управление тем, как Calibre считывает метаданные из файлов при добавлении " "книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Запись книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -379,32 +382,47 @@ msgstr "" "Управление тем, как Calibre экспортирует файлы из своей базы данных на диск " "при использовании записи на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Передача книг на устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачи книжек на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Изменять поля метаданных до сохранения/отправки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Расширенный" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Отправить книжку по e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Общий доступ к файлам" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -412,11 +430,11 @@ msgstr "" "Настройка рассылки книг по e-mail. Может быть использована для " "автоматической доставки загруженных новостных лент на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Сетевой доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -424,33 +442,28 @@ msgstr "" "Настройка http-сервера calibre, предоставляющего доступ к библиотеке с " "любого устройства, подключенного к сети интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Модули" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Расширенный" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Добавить/удалить/изменить различные части функциональности calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Расширенные настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Тонкая настройка поведения calibre при различных контекстах" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Разное" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Различная продвинутая конфигурация" @@ -704,7 +717,7 @@ msgstr "Журнал ошибок" msgid "Communicate with Android phones." msgstr "Соединиться с Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -712,7 +725,7 @@ msgstr "" "Разделённый запятаями список директории для отправки e-books на это " "устройство. Будет использовано первое в списке устройство" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Соединиться с телефоном S60" @@ -789,18 +802,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Новости" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Каталог" @@ -1228,6 +1241,18 @@ msgstr "" "настройку можно использовать только с новыми ридерами SNOY 350, 650 и 950 " "или новее." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1565,12 +1590,12 @@ msgstr "Вывести встроенные рецепты" msgid "Output saved to" msgstr "Выходные данные сохранены в" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Уровень подробности. Укажите несколько раз для более подробного вывода." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1580,7 +1605,7 @@ msgstr "" "Полезно если вы не уверены, на какой стадии процесса конвертации происходит " "ошибка." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1591,7 +1616,7 @@ msgstr "" "интерпретировать различную информацию внутри исходного документа. Например, " "длина зависит от разрешения (длина в пикселях). Варианты:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1603,7 +1628,7 @@ msgstr "" "случаях профиль вывода требуется для создания файлов, которые смогут быть " "прочитаны на устройстве. Например, EPUB для электронных книг SONY. Варианты:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1615,7 +1640,7 @@ msgstr "" "тем больше будет размер шрифта в книге, и наоборот. По умолчанию базовый " "размер шрифта выбирается из настроек выбранного профиля." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1629,11 +1654,11 @@ msgstr "" "Алгоритм масштабирования шрифтов использует эти размеры для правильного " "масштабирования. По умолчанию используются настройки выбранного профиля." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Запретить масштабирование шрифтов." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1650,7 +1675,7 @@ msgstr "" "когда Вы точно понимаете свои действия. Например, \"двойной интервал\" " "получается при значении 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1662,7 +1687,7 @@ msgstr "" "высота строки. В большинстве случаев лучше всего оставлять минимальное " "значение. По умолчанию никаих действий с высотой строк не производятся." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1674,7 +1699,7 @@ msgstr "" "зачастую становится неудобочитаемым. Эта опция указывает, что нужно " "извлекать содержимое из таблиц и представлять его в линейном виде." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1683,7 +1708,7 @@ msgstr "" "Выражение XPath добавит все заданные теги в первый уровень содержания. Если " "выражение задано, то оно имеет преимущество над автоопределением." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1692,7 +1717,7 @@ msgstr "" "Выражение XPath добавит все заданные теги во второй уровень содержания. " "Каждая запись добавляется под предыдущий уровень, одной строкой." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1701,7 +1726,7 @@ msgstr "" "Выражение XPath добавит все заданные теги в третий уровень содержания. " "Каждая запись добавляется под предыдущий уровень." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1711,11 +1736,11 @@ msgstr "" "автогенерации. Если опция включена, всегда используется автоматически " "созданное содержание." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Не добавлять автоматически определённые главы в содержание." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1723,7 +1748,7 @@ msgstr "" "Если обнаружено меньшее число глав, чем указано, то ссылки добавляются в " "содержание. По умолчанию: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1733,7 +1758,7 @@ msgstr "" "отключения. По умолчанию %default. Ссылки добавляются в оглавление только " "если количество найденных глав меньше порогового." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1741,7 +1766,7 @@ msgstr "" "Удаление записей, названия которых соответствуют указанному регулярному " "выражению, из содержания. Соответствующие записи и их потомки будут удалены." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1757,7 +1782,7 @@ msgstr "" "выражение \"/\". Для получения подробной информации по использованию XPath " "обращайтесь к разделу XPath Tutorial в Руководстве Пользователя." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1769,7 +1794,7 @@ msgstr "" "пустую строку перед главами. Значение \"нет\" отключит разметку глав, а " "значение \"оба\" будет вставлять и разрывы страниц, и пустые строки." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1779,41 +1804,41 @@ msgstr "" "правила стиля исходного файла, поэтому она может быть использована для " "переопределения этих правил." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Выражение XPath. Разрывы страниц вставляются перед указанными элементами." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Укажите верхний отступ в пунктах. По умолчанию %default. Примечание: 72 " "пункта соответствуют 1 дюйму (2,54 см)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Укажите нижний отступ в пунктах. По умолчанию %default. Примечание: 72 " "пункта соответствуют 1 дюйму (2,54 см)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Укажите левый отступ в пунктах. По умолчанию %default. Примечание: 72 пункта " "соответствуют 1 дюйму (2,54 см)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Укажите правый отступ в пунктах. По умолчанию %default. Примечание: 72 " "пункта соответствуют 1 дюйму (2,54 см)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1828,7 +1853,7 @@ msgstr "" "исходном файле. Обратите внимание, что только некоторые выходные форматы " "поддерживают выравнивание." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1838,7 +1863,7 @@ msgstr "" "1.5em. Удаление промежутков не будет работать, если в исходном документе " "параграфы (теги <p> или <div>) не используются." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1848,14 +1873,14 @@ msgstr "" "устанавливает отступ параграфам для удобочитаемости. Эта опция контролирует " "ширину отступа." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" "Использовать обложку, полученную из исходного файла, вместо заданной." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1863,7 +1888,7 @@ msgstr "" "Вставлять пустую строку между параграфами. Не будет работать, если в " "исходном документе параграфы (теги <p> или <div>) не используются." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1872,7 +1897,7 @@ msgstr "" "картинка в файле-источнике - обложка, а вы собираетесь указать другую " "обложку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1880,7 +1905,7 @@ msgstr "" "Вставить метаданные в начале книги. Полезно, если ваше устройство не " "поддерживает вывод метаданных." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1889,7 +1914,7 @@ msgstr "" "исходном файле. Это может сделать еще хуже, так что используйте с " "осторожностью." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1898,7 +1923,7 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1907,23 +1932,23 @@ msgstr "" "эквивалентам. Более подробно, см. " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Использовать регулярные выражения для удаления заголовка." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Регулярное выражение для удаления заголовка." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Использовать регулярные выражения, чтобы удалить колонтитул." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Регулярное выражение для удаления колонтитула." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1931,7 +1956,7 @@ msgstr "" "Прочитать метаданные из указанного OPF-файла. Метаданные, прочитанные таким " "образом, заменят все метаданные исходного документа" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1948,7 +1973,7 @@ msgstr "" "представление, которое используется большинством (китайское для предыдущего " "примера)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1964,103 +1989,103 @@ msgstr "" "умолчанию, calibre превратит лигатуру в соответствующую пару нормальных " "символов. Эта опция сохранит их вместо этого." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Указать заголовок." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Указать авторов. Несколько авторов должны быть разделены амперсандами." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Версия заголовка, используемая для сортировки. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Строка, используемая при сортировке по авторам. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Установить обложку для указанного файла или URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Указать описание книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Указать издателя книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Указать серию, к которой относится книга." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Указать номер книги в серии." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Указать рейтинг. Может быть числом от 1 до 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Указать ISBN книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Указать теги для книги. Должны быть разделены запятыми." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Установить создателя книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Установить язык." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Установить дату публикации." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" "Установить временную метку книги (используется столбцом даты в calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Не могу найти книгу в архиве" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Значения номера в серии и рейтинге должны быть числами. Игнорирую" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Невозможно разобрать дату / время" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Конвертирую входной файл в HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Выполняю преобразования книги..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Создаю" @@ -2627,96 +2652,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ОШИБКА ШАБЛОНА" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Нет" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Да" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Автор(ы)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Издатель" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Спонсор" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Комментарии" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Теги" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Серия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Язык" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Временная метка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2724,7 +2749,7 @@ msgstr "Временная метка" msgid "Published" msgstr "Опубликовано" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Права" @@ -3193,7 +3218,7 @@ msgstr "Титульная страница" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Содержание" @@ -3617,11 +3642,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Содержание" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3631,6 +3656,14 @@ msgstr "" "Преобразуйте его в HTML и попробуйте еще раз\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3690,7 +3723,7 @@ msgstr "Обложки" msgid " (Preface)" msgstr " (Предисловие)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3698,11 +3731,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3710,11 +3743,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3722,7 +3756,7 @@ msgstr "" "Обычно дополнительные пробелы объедены в один пробел. С данной опцией все " "пробелы будут отображены." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Не вставлять Содержимое в резултирующий текст." @@ -3891,7 +3925,7 @@ msgstr "Копирования в буфер обмена" msgid "Copy" msgstr "Копировать" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Выберите файлы" @@ -4129,7 +4163,7 @@ msgstr "Книги не найдены" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4180,7 +4214,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4275,6 +4309,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Вы уверены?" @@ -4330,7 +4365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Запрещено" @@ -4663,8 +4698,8 @@ msgid "metadata" msgstr "метаданных" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Загрузка %s для %d книг(и)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4745,6 +4780,41 @@ msgstr "F1" msgid "Help" msgstr "Справка" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "Н" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Открыть папку" @@ -5174,7 +5244,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5212,8 +5281,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Путь" @@ -5223,15 +5292,15 @@ msgstr "Путь" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Форматы" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Коллекции" @@ -5241,11 +5310,11 @@ msgid "Click to open" msgstr "Щелкните, чтобы открыть" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5299,7 +5368,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5336,11 +5405,12 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5430,183 +5500,161 @@ msgstr "CVS/XML Параметры" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6177,7 +6225,7 @@ msgid "&Monospaced font family:" msgstr "Семейство шрифтов &Monospaced:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Метаданные" @@ -6250,7 +6298,7 @@ msgid "Change the title of this book" msgstr "Изменить заголовок книги" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Автор(ы) " @@ -6267,7 +6315,7 @@ msgstr "" "Измените Автора(ов) книги. Несколько авторов должны быть разделены запятой." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Издательство: " @@ -6278,7 +6326,7 @@ msgid "Ta&gs: " msgstr "Пометки: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6288,7 +6336,7 @@ msgstr "" "<br><br>Вы можете разделить слова и фразы запятыми." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6296,8 +6344,8 @@ msgstr "Серия:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6863,7 +6911,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -7062,14 +7110,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7372,7 +7420,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7380,7 +7428,7 @@ msgid "Date" msgstr "Дата" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Формат" @@ -7388,6 +7436,17 @@ msgstr "Формат" msgid "Delete from device" msgstr "Удалить из устройства" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7553,42 +7612,42 @@ msgstr "" msgid "Working" msgstr "Работа" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Нижний регистр" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Верхний регистр" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7672,19 +7731,19 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Редактировать мета информацию" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Автоматически выставить сортировку по автору" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7692,63 +7751,63 @@ msgstr "" "Выставить, как автор(ы) этой книги будут отсортированы. Для примера Чарльз " "Дикенс будет сортироваться, как Дикенс, Чарлз." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "Оценка:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Оценка этой книги. 0-5 звезды" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " звезды" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Добавить теги: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Открыть редактор описания" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "Удалить тэги:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Запятая разделяет список описаний удаляемых из книги. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7756,134 +7815,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Автоматически нумеровать книги в этой серии" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Удалить формат:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7891,25 +7950,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7917,41 +7976,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -8113,27 +8172,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Произошли ошибки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Не могу доставить метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Нужно указаить ISBN, название, автора или издателя" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Доступ запрещён" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8392,7 +8461,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Состав" @@ -8610,6 +8679,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8893,37 +8963,33 @@ msgstr "Поле уже было добавлено в параметры" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Неверное значение" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Не могу создать параметр. Ошибка:<br> %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Заменить параметр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Выбранное имя параметра %s уже существует. Хотите заменить его?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Подобрать параметр" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Подобрать параметр выборочно" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Выбрать файл параметра" @@ -9054,7 +9120,7 @@ msgid "Attached, you will find the e-book" msgstr "Прикреплено, Вы найдете e-book" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "от" @@ -9295,7 +9361,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Карта 1" @@ -9304,7 +9370,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Карта 2" @@ -9335,34 +9401,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Выполнить быстрый поиск (вы также можете нажать кнопку Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Сброс быстрого поиска" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "Н" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Д" @@ -9381,38 +9453,38 @@ msgstr "На устройстве" msgid "Size (MB)" msgstr "Размер (МБ)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "В Библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Размер" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Книга <font face=\"serif\">%s</font> из %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Дважды кликните по <b>редактировать</b><br><br>" @@ -9456,7 +9528,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9489,7 +9561,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Нет совпадений</b> для искомой фразы <i>%s</i> ." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Совпадений не найдено" @@ -9506,12 +9578,12 @@ msgid "LRF Viewer toolbar" msgstr "Панель промотра LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Следующая страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Предыдущая страница" @@ -9554,104 +9626,110 @@ msgstr "Выводить отладочную информацию на конс msgid "Do not check for updates" msgstr "Не проверять наличие обновлений" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Плохое расположение базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s уже запущен." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "попробуйте перезагрузить ваш компьютер" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "попробуйте удалить файл" @@ -10385,25 +10463,29 @@ msgstr "Открыть папку с настройками calibre" msgid "&Install command line tools" msgstr "&Установить инструменты командной строки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10463,87 +10545,101 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "модули" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Неверный путь к модулям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s - неверный путь к модулям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Использовать модуль" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Модуль не может быть выключен" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Модуль %s не может быть выключен" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Модуль не настраиваемый" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Модуль: %s не требует настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Не могу удалить встроеный модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " не может быть удален. Это встроенный модуль. Попробуйте отключить его." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" "Здесь можно настроить поведение Calibre, указав какие модули он использует" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Включить/Выключить модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "Настроить модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "Удалить модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Добавить новый модуль" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "Файл модуля:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "Добавить" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10659,7 +10755,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Сбой запуска контент-сервера" @@ -10766,10 +10862,142 @@ msgstr "" "\"myhostname\" должно быть полным именем хоста, либо ip адресом компьютера " "на котором запущено приложение calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10778,39 +11006,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10866,26 +11094,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Найти" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Поиск (для расширенного поиска нажмите кнопку слева)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" "Выберите сохранённый поиск или введите название для нового сохранённого " @@ -11012,7 +11240,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -11139,64 +11367,57 @@ msgstr "" "Следующие книги уже были сконвертированы в формат %s. Вы хотите их " "переконвертировать?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "Восстановить" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "Пожертвовать на развитие calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "Извлечь подключенное устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Руководство по быстрому началу работы с Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Ошибка преобразования" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Имеется активное задание. Вы все равно хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11206,11 +11427,11 @@ msgstr "" " Выход может вызвать искажение на устройстве.<br>\n" " Вы действительно уверены, что хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "ПРЕДУПРЕЖДЕНИЕ: Активные задания" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11487,36 +11708,46 @@ msgstr "Размер Моноширного шрифта в px" msgid "The standard font type" msgstr "Стандартный шрифт" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Перейти..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Следующий раздел" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Предыдущий раздел" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Начало документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Конец документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Начало раздела" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Конец раздела" @@ -11568,79 +11799,71 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Формат книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Позиция в книге" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Идти по ссылке. Для получения номеров ссылок используйте ссылочный режим." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Поиск текста в книге" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Предварительный просмотр" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Выбрать электронную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Электронная книга" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Нет соответствий для: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Загрузить поток..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Разметка %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Добавить закладку" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Введите название закладки" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Управление закладками" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Загружается электронная книга..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "Ошибка DRM" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Книга защищена <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Не могу открыть электронную книгу" @@ -11707,10 +11930,6 @@ msgstr "Найти следующее" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Копировать в буфер" @@ -11739,10 +11958,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Печать книги" @@ -12107,50 +12322,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Включить &сервер информационного наполнения" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "сегодня" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "вчера" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "в этом месяце" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "несколько дней назад" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "нет" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "да" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "пусто" @@ -12264,55 +12479,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12322,7 +12543,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12332,14 +12553,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12347,13 +12568,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12907,7 +13141,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12964,45 +13198,45 @@ msgstr "" "\n" "Для справки: %%prog команда --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%s Средня оценка %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Основная" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Копирование <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Сжатие базы данных" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Проверка целостности SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Проверка недостающих файлов." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Проверенный ID" @@ -13457,54 +13691,240 @@ msgstr "Разработанные пользователем тэги брау msgid "How and when calibre updates metadata on the device." msgstr "Как и когда calibre обновляет метаданные на устройстве" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "неизвестный id " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "неизвестная функция {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "пропущена закрывающая скобка" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "выражение не является функцией или константой" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "поиск требует 2 или нечетное число аргументов" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "для переключателя нужно нечетное число аргументов" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "поиск требует 2 или нечетное число аргументов" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "для переключателя нужно нечетное число аргументов" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Ожидание..." @@ -13720,83 +14140,83 @@ msgstr "Неизвестный новостной ресурс" msgid "The \"%s\" recipe needs a username and password." msgstr "Рецепт \"%s\" требует имя пользожателя и пароль" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Закачка завершена" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "Неудачная загрузка следующих статей:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "Неудачная загрузка частей следующих статей:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " из " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tБитые ссылки:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "Не может быть вызвана статья. Запустите с -w чтобы увидеть причину." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Вызываются заготовки..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Получить заготовки для оглавления" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Попытка скачать обложку..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Создаем титульные данные..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Начало загрузки [%d поток(и)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Заготовки закачиватся в %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Невозможно скачать обложку: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Скачивается обложка из %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Выходные данные изображения загрузили" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Статья без названия" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Статья скачена: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Ошибка загрузки статьи: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Доставляется материал" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -13804,7 +14224,7 @@ msgstr "" "Не удалось выполнить вход, проверьте свое имя пользователя и пароль для " "службы Периодических изданий Calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13925,15 +14345,9 @@ msgstr "" 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." +"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 "" -"Все ссылки, которые соответствуют этому регулярному выражению, будут " -"отклонены. Эту опцию можно указать несколько раз, в этом случае при условии " -"совпадения регулярного выражения с ссылкой она будет отклонена. По " -"умолчанию, ссылки не отклоняются. Если указаны обе опции --filter-regexp и --" -"match-regexp, то вначале будет учитываться --filter-regexp." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14326,6 +14740,22 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "/Unknown" #~ msgstr "/Неизвестное" +#~ msgid "DRM Error" +#~ msgstr "Ошибка DRM" + +#~ 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 "" +#~ "Все ссылки, которые соответствуют этому регулярному выражению, будут " +#~ "отклонены. Эту опцию можно указать несколько раз, в этом случае при условии " +#~ "совпадения регулярного выражения с ссылкой она будет отклонена. По " +#~ "умолчанию, ссылки не отклоняются. Если указаны обе опции --filter-regexp и --" +#~ "match-regexp, то вначале будет учитываться --filter-regexp." + #~ msgid "Don't show the progress bar" #~ msgstr "Не показывать индикатор выполнения" @@ -15085,6 +15515,12 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "%d recipes" #~ msgstr "%d набор параметров" +#~ msgid "Pick recipe" +#~ msgstr "Подобрать параметр" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Подобрать параметр выборочно" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -15387,6 +15823,9 @@ msgstr "Не скачивать файлы стилей CSS." #~ "вида http://myhostname:8080/stanza, как новый каталог в Stanza. Где " #~ "myhostname должен быть полное имя домена или IP-адрес компьютера." +#~ msgid "&Add" +#~ msgstr "Добавить" + #~ msgid "Bulk convert to " #~ msgstr "Конвертировать пачку в " @@ -15648,6 +16087,9 @@ msgstr "Не скачивать файлы стилей CSS." #~ "<p>Не могу конвертировать %d из %d книг - неподходящий формат " #~ "источника.<ul>%s</ul>" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Книга защищена <a href=\"%s\">DRM</a>" + #~ msgid "Ebook Viewer" #~ msgstr "Ebook вьювер" @@ -15987,9 +16429,22 @@ msgstr "Не скачивать файлы стилей CSS." #~ "одноуровневые селекторы. Активизация данной настройки очень сильно замедляет " #~ "обработку больших HTML файлов." +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Сохранить вывод из модуля ввода в указанную директорию. Это может полезным, " +#~ "если вы не уверены, на какой стадии процесса конвертации произошла ошибка. " +#~ "ВНИМАНИЕ: установка данного параметра приведёт к полному удалению " +#~ "содержимого выбранной директории." + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "Этот профиль предназначен для линейки SONY PRS: 500/505/700 и т.д." +#~ msgid "Communicate with the Cybook eBook reader." +#~ msgstr "Соединяться с Cybook." + #~ msgid "Communicate with the BeBook Mini eBook reader." #~ msgstr "Соединяться с BeBook Mini." @@ -16005,6 +16460,9 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "James Ralston" #~ msgstr "Джеймс Рэлстон" +#~ msgid "You must install the pmount package." +#~ msgstr "Необходимо установить пакет pmount." + #~ msgid "Communicate with the Sony PRS-700 eBook reader." #~ msgstr "Соединяться с Sony PRS-700." @@ -16013,6 +16471,53 @@ msgstr "Не скачивать файлы стилей CSS." #~ "Количество цветов для преобразования изображения в оттенки серого. По " #~ "умолчанию: %default" +#~ msgid "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "Convert an ebook from one format to another.\n" +#~ "\n" +#~ "input_file is the input and output_file is the output. Both must be " +#~ "specified as the first two arguments to the command.\n" +#~ "\n" +#~ "The output ebook format is guessed from the file extension of output_file. " +#~ "output_file can also be of the special format .EXT where EXT is the output " +#~ "file extension. In this case, the name of the output file is derived the " +#~ "name of the input file. Note that the filenames must not start with a " +#~ "hyphen. Finally, if output_file has no extension, then it is treated as a " +#~ "directory and an \"open ebook\" (OEB) consisting of HTML files is written to " +#~ "that directory. These files are the files that would normally have been " +#~ "passed to the output plugin.\n" +#~ "\n" +#~ "After specifying the input and output file you can customize the conversion " +#~ "by specifying various options. the available options depend on the input and " +#~ "output file types. To get help on them specify the input and output file and " +#~ "then use the -h option.\n" +#~ "\n" +#~ "For full documentation of the conversion system see\n" +#~ msgstr "" +#~ "input_file output_file [опции]\n" +#~ "\n" +#~ "Конвертировать книгу из одного формата в другой.\n" +#~ "\n" +#~ "input_file - исходный файл, output_file - выходной файл. Оба параметра " +#~ "(input_file и output_file) должны быть указаны как первые два аргумента " +#~ "команды.\n" +#~ "\n" +#~ "Выходной формат книги определяется по расширению output_file. output_file " +#~ "также может быть файлом специального формата .EXT, где .EXT - расширение " +#~ "выходной файла. В этом случае имя выходного файла определяется по имени " +#~ "исходного файла. Учтите, что имена файлов не должны начинаться с дефиса. " +#~ "Если в output_file не указано расширение, то output_file предполагается " +#~ "директорий \"open ebook\" (OEB), содержащей HTML файлы. Это файлы могут быть " +#~ "переданы к выходному модулю.\n" +#~ "\n" +#~ "После указания исходного и выходного файлов вы можете настроить конвертер, " +#~ "указав дополнительные опции. Доступные опции зависят от типов исходного и " +#~ "выходного файлов. Для получения справки по ним укажите исходный и выходной " +#~ "файл и используйте опцию -h.\n" +#~ "\n" +#~ "Для получения полной документации по системе конвертации см.\n" + #~ msgid "Communicate with the Sony PRS-300/505 eBook reader." #~ msgstr "Соединяться с Sony PRS-300/505" @@ -16099,6 +16604,9 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "Failed to download some metadata" #~ msgstr "Не удалось загрузить некоторые метаданные" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Загрузка %s для %d книг(и)" + #~ msgid "Failed to download metadata:" #~ msgstr "Не удалось загрузить метаданные:" @@ -16149,6 +16657,12 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgstr "" #~ "Кодировка входных символов. По умолчанию используется автоопределение." +#~ msgid "Produce more human-readable XML output." +#~ msgstr "Выводит больше читаемого XML" + +#~ msgid "Usage: ebook-convert INFILE OUTFILE [OPTIONS..]" +#~ msgstr "Используйте: ebook-convert INFILE OUTFILE [ОПЦИИ..]" + #~ msgid "&Adding books" #~ msgstr "&Добавление книг" @@ -16165,6 +16679,13 @@ msgstr "Не скачивать файлы стилей CSS." #~ "Средняя длина строки для переноса строк, если HTML из предыдущей частичной " #~ "конвертации PDF файла. Значение по умолчанию %default." +#~ msgid "" +#~ "This RTF file has a feature calibre does not support. Convert it to HTML " +#~ "first and then try it." +#~ msgstr "" +#~ "RTF файл имеет функциональность которую calibre не поддерживает. " +#~ "Сконвертируйте сначала в HTML, а затем попробуйте еще раз." + #~ msgid "" #~ "Specify the compression level to use. Scale 1 - 10. 1 being the lowest " #~ "compression but the fastest and 10 being the highest compression but the " @@ -16180,6 +16701,9 @@ msgstr "Не скачивать файлы стилей CSS." #~ "Обычно calible воспринимает пустые строки как разделители абзацев. С этой " #~ "установкой каждый перенос будет воспринят как новый абзац." +#~ msgid "Tags to exclude as genres (regex):" +#~ msgstr "Тэги для исключения жанров (регулярное выражение):" + #~ msgid "" #~ "Specify the character encoding of the output document. The default is utf-8. " #~ "Note: This option is not honored by all formats." @@ -16278,6 +16802,9 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid " " #~ msgstr " " +#~ msgid "Communicate with iBooks through iTunes." +#~ msgstr "Устанавливает связь с iBooks через iTunes." + #~ msgid "Communicate with the Kindle 2 eBook reader." #~ msgstr "" #~ "Устанавливает связь с устройством для чтения электронных книг Kindle 2." @@ -16305,12 +16832,21 @@ msgstr "Не скачивать файлы стилей CSS." #~ "Электронная почта\n" #~ "Доставка" +#~ msgid "Choose plugin" +#~ msgstr "Использовать модуль" + #~ msgid "Must restart" #~ msgstr "Требуется перезапуск" #~ msgid "&Saving books" #~ msgstr "&Сохранение книг" +#~ msgid "Add new plugin" +#~ msgstr "Добавить новый модуль" + +#~ msgid "Plugin &file:" +#~ msgstr "Файл модуля:" + #~ msgid "Cannot use tag editor" #~ msgstr "Не возможно использовать редактор тэгов" @@ -16434,6 +16970,15 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "Соединиться с PocketBook 602." +#~ msgid "" +#~ "Try to turn chapters into individual sections using the internal structure " +#~ "of the ebook. This works well for EPUB books that have been internally split " +#~ "by chapter." +#~ msgstr "" +#~ "Попытаться перевести главы в индивидуальные разделы используя внутреннюю " +#~ "структуру электронной книги. Это хорошо работает для книг в формате EPUB, " +#~ "которые были разделены изнутри главами." + #~ msgid "Wrap all h1 tags with fb2 title elements." #~ msgstr "Обернуть каждый тег h1 элементом заголовка fb2." @@ -16443,5 +16988,14 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "Wrap all h3 tags with fb2 title elements." #~ msgstr "Обернуть каждый тег h3 элементом заголовка fb2." +#~ msgid "" +#~ "Try to turn chapters into individual sections. WARNING: This option is " +#~ "experimental. It can cause conversion to fail. It can also produce " +#~ "unexpected output." +#~ msgstr "" +#~ "Попытаться перевести главы в индивидуальные разделы. ВНИМАНИЕ: Это " +#~ "эксперементальная опция. Она может привести к неудачной конвертации. Также " +#~ "она может привести к неожиданным результатам." + #~ msgid "Read %s in the %s format" #~ msgstr "Прочитать %s в формате %s" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 4668e67cb7..069cec03d8 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+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" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:10+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:56+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 93d69f6d06..335d3c2175 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-09-24 20:37+0000\n" "Last-Translator: martinr <rovnakm@gmail.com>\n" "Language-Team: Slovak <sk@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: 2011-01-10 05:09+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:55+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,45 +274,45 @@ msgstr "Zapisuje metadáta do súborov %s" msgid "Set metadata from %s files" msgstr "Nastaviť metadáta zo súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Vzhľad a chovanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Rozhranie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Správanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Zmeniť spôsob chovania calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "pridať vlastné stĺpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Prispôsobiť lištu nástrojov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -317,57 +320,57 @@ msgstr "" "Vlastné nastavenie panelov nástrojov a kontextových menu, meniace sa s " "dostupnými akciami k dispozícii." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Možnosti vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Konverzia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Bežné voľby" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Výstupné nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Vloženie kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Import/export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 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:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Uloženie kníh na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -375,32 +378,47 @@ 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Poslanie kníh do zariadení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 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:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Rozšírené" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Zdieľanie kníh emailom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Zdieľanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -408,11 +426,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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Zdieľanie cez sieť" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -420,33 +438,28 @@ 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Rozšírené" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Vylepšenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Rôzne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Rôzne pokročilé nastavenia" @@ -696,7 +709,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -704,7 +717,7 @@ msgstr "" "Čiarkou oddelený zoznam adresárov na poslanie e-knihy do zariadení. Prvý " "existujúci bude použitý" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Komunikácia s S60 telefónmi" @@ -779,18 +792,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Novinky" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalóg" @@ -1204,6 +1217,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1515,18 +1540,18 @@ msgstr "" msgid "Output saved to" msgstr "Výstup uložený do" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1534,7 +1559,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1546,7 +1571,7 @@ msgstr "" "prípadoch je výstup profil potrebný k výrobe dokumentov, ktoré budú funkčné " "v zariadení. Napríklad EPub pre čitačku SONY. Možnosti sú:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1558,7 +1583,7 @@ msgstr "" "vyrábať písma vo výstupe väčšie a naopak. V predvolenom nastavení je " "základná veľkosť písma vybraná na základe vybraného výstupného profilu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1572,11 +1597,11 @@ msgstr "" "používa tieto rozmery pre inteligentné přeškálovanie písma. Predvolená je " "použitie mapovanie na základe výstupu vybraného profilu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Zakázať všetky prepočty veľkosti písma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1586,7 +1611,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1594,7 +1619,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1606,7 +1631,7 @@ msgstr "" "mimo stránku a ďalšie artefakty. Táto voľba bude extrahovať obsah z tabuliek " "a predloži ho lineárne." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1615,7 +1640,7 @@ msgstr "" "Výraz XPath určujúci tagy, ktoré sa majú pridať do obsahu na prvej úrovni. " "Ak je tento výraz špecifikovaný, má prednosť pred inými formami autodetekcie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1624,7 +1649,7 @@ msgstr "" "Výraz XPath určujúci tagy, ktoré sa majú pridať do obsahu na druhej úrovni. " "Každý záznam bude vložený pod príslušný prvoúrovňový záznam." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1634,7 +1659,7 @@ msgstr "" "do Obsahu na úrovni tri. Každá hodnota je zadaná pod existujúcou hodnotou " "úrovne tri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1643,11 +1668,11 @@ msgstr "" "Normálne, ak zdrojový súbor už má Obsah, je používaný v preferenciách k auto-" "generovaniu. S touto možnosťou je auto-generovanie vždy použité." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nepridávať automaticky nájdené kapitoly do obsahu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1655,7 +1680,7 @@ msgstr "" "Ak počet automaticky nájdených kapitol neprekročí túto hodnotu, budú odkazy " "na ne pridané do obsahu. Predvolená hodnota je %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1665,7 +1690,7 @@ msgstr "" "Predvolená hodnota je: %default. Odkazy sú pridané do obsahu, ak je zistená " "nižšia ako prahová hodnota počtu kapitol." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1673,7 +1698,7 @@ msgstr "" "Odstrániť položky z Obsah ktorých názvy zodpovedajú zadaným regulárnym " "výrazom. Zodpovedajúcej položky a všetky ich potomkovia sú odstránené." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1690,7 +1715,7 @@ msgstr "" "manuál v calibre Užívateľskom manuáli pre ďalšiu pomoc na používanie tejto " "funkcie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1703,7 +1728,7 @@ msgstr "" "kapitoly nebudú nijako oddelené. Možnosť \"oboje\" vloží pred začiatky " "kapitol zalomenia strán, spolu s vodorovnými čiarami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1713,40 +1738,40 @@ msgstr "" "pravidlám štýlu zo zdrojového súboru, takže je ho možné použiť na potlačenie " "týchto pravidiel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "XPath výraz. Medzery na stránke sú vložené pred stanovenými prvkami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastavenie najlepšieho rozpätia bodov. Predvolená hodnota je %default. " "Poznámka: 72 bodov rovná sa 1 palec" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastavenie dolného okraja v bodoch. Predvolená hodnota je %default. " "Poznámka: 72 bodov rovná sa 1 palec." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastavenie ľavého okraja v bodoch. Predvolená hodnota je %default. Poznámka: " "72 bodov rovná sa 1 palec" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastavenie pravého okraja v bodoch. Predvolená hodnota je %default. " "Poznámka: 72 bodov rovná sa 1 palec" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1755,7 +1780,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1765,7 +1790,7 @@ msgstr "" "Odstránenie medzier nebude fungovať, ak zdrojový súbor nepoužíva odseky (<p> " "alebo <div> tagy)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1775,13 +1800,13 @@ msgstr "" "zarážok, aby zabezpečil, že body môžu byť ľahko rozlíšiteľné. Táto voľba " "určuje šírku zarážky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Obálka nájdená v zdrojovom súbore má prednosť pred zvolenou obálkou." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1789,7 +1814,7 @@ msgstr "" "Vložiť prázdny riadok medzi odseky. Nebude fungovať, ak zdrojový súbor " "nepoužíva odseky (<p> alebo <div> tagy)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1798,7 +1823,7 @@ msgstr "" "užitočná ak prvý obrázok v knihe je obálka a má byť nahradená externou " "obálkou." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1806,7 +1831,7 @@ msgstr "" "Vloženie metaúdajov knihy na začiatok knihy. To je užitočné, ak vaša ebook " "čítačka nepodporuje zobrazovanie/vyhľadávanie metadát priamo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1814,7 +1839,7 @@ msgstr "" "Detekovanie a oprava tvrdých koncov riadkov a ďalších problémov v zdrojovom " "súbore. To môže zhoršiť situáciu, takže používať s rozvahou." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1823,29 +1848,29 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Použitie regulárneho výrazu k pokusu o odstránenie hlavičky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Použitie regulárneho výrazu k odstráneniu hlavičky" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Použite regulárneho výrazu k pokusu o odstránenie päty." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Regulárny výraz použitý k odstráneniu päty." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1853,7 +1878,7 @@ msgstr "" "Čítanie metadát z špecifikovaného OPF sôboru. Prečítané metadáta z tohto " "súboru prepíšu metadata v zdrojovom súbore." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1869,7 +1894,7 @@ msgstr "" "bude použité najpoužívanejší najväčším množstvom ľudí (Číňania v " "predchádzajúcom príklade)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1879,101 +1904,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Nastaviť titul" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Nastaviť autorov. Viac autorov by malo byť oddelené znakmi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Verzie názvu použité pre triedenie. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Reťazec, ktorý bude použitý pri triedení podľa autora. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Nastavenie obálky ako špecifického URL sôboru" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Nastaviť popis eknihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Nastaviť vydávateľa eknihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Zadajte z ktorej série kniha pochádza." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Ohodnotiť. Možno vložiť číslo medzi 1 a 5" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Vložiť ISBN knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Zadajte tagy pre knihy. Mali by byť oddelené čiarkami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Zadajte výrobcu knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Nastaviť jazyk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Zadajte dátum publikovania." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "Zadajte časovú značku knihy (použité v stĺpci dátum v Calibre)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "V archíve nebola nájdená žiadna elektronická kniha" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Hodnoty indexu séria a hodnotenie musí byť číslo. Ignorujem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Nepodarilo sa zistiť dátum/čas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Konverzia vstupu do HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Prebieha transformácia e-knihy..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Vytváram" @@ -2504,96 +2529,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Názov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Vydavateľ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Poznámky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Tagy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Séria" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Jazyk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Časová známka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2601,7 +2626,7 @@ msgstr "Časová známka" msgid "Published" msgstr "Publikované" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Práva" @@ -3044,7 +3069,7 @@ msgstr "Titulná strana" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Obsah" @@ -3414,17 +3439,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Obsah:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3476,7 +3509,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3484,11 +3517,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3496,17 +3529,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3671,7 +3705,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3906,7 +3940,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3957,7 +3991,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4049,6 +4083,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Ste si istý?" @@ -4100,7 +4135,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Nedovolené" @@ -4429,7 +4464,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4511,6 +4546,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Otvoriť nadradený adresár" @@ -4922,7 +4992,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4957,8 +5026,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Cesta" @@ -4968,15 +5037,15 @@ msgstr "Cesta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formáty" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4986,11 +5055,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5044,7 +5113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5081,11 +5150,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5168,183 +5238,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5900,7 +5948,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadáta" @@ -5971,7 +6019,7 @@ msgid "Change the title of this book" msgstr "Názov knihy" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor(i): " @@ -5987,7 +6035,7 @@ msgid "" msgstr "Autor(i) tejto knihy. Viacerí autori by mali byť oddelení čiarkami" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Vydavateľ: " @@ -5998,7 +6046,7 @@ msgid "Ta&gs: " msgstr "Ta&gy: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6009,7 +6057,7 @@ msgstr "" "čiarkami." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6017,8 +6065,8 @@ msgstr "&Séria:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6573,7 +6621,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6770,14 +6818,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7078,7 +7126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7086,7 +7134,7 @@ msgid "Date" msgstr "Dátum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Formát" @@ -7094,6 +7142,17 @@ msgstr "Formát" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7255,42 +7314,42 @@ msgstr "" msgid "Working" msgstr "Pracuje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7374,19 +7433,19 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Upraviť metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "A&utomaticky odvodiť autora v tvare pre triedenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7394,63 +7453,63 @@ msgstr "" "Určte, ako sa má autor (autori) tejto knihy triediť. Napríklad Charles " "Dickens by sa mal triediť ako Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Hodnotenie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Hodnotenie tejto knihy. 0-5 hviezdičiek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " hviezdičiek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Otvoriť editor tagov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Odstrániť tagy:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Čiarkami oddelený zoznam tagov, ktoré sa majú z kníh odstrániť. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7458,134 +7517,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Odstrániť &formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7593,25 +7652,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7619,41 +7678,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7815,27 +7874,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8092,7 +8161,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Recepty" @@ -8308,6 +8377,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8590,37 +8660,33 @@ msgstr "Tento zdroj bol už do receptu pridaný" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Neplatný vstup" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nebolo možné vytvoriť recept. Chyba:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Nahradiť recept?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Recept s názvom %s už existuje. Chcete ho nahradiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Zvoľte recept" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Vyberte recept, ktorý si želáte upraviť" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Vyberte súbor s receptom" @@ -8752,7 +8818,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "od" @@ -8993,7 +9059,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -9002,7 +9068,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -9033,34 +9099,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Zrušiť rýchle hľadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9079,38 +9151,38 @@ msgstr "" msgid "Size (MB)" msgstr "Veľkosť (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Kniha <font face=\"serif\">%s</font> z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -9154,7 +9226,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9187,7 +9259,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "Pre hľadaný výraz <i>%s</i> neboli nájdené <b>žiadne výsledky</b>." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Neboli nájdené žiadne výsledky" @@ -9204,12 +9276,12 @@ msgid "LRF Viewer toolbar" msgstr "Nástrojová lišta prehliadača LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Nasledujúca strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Predchádzajúca strana" @@ -9252,104 +9324,110 @@ msgstr "Do konzoly vypísať informácie užitočné pri hľadaní chýb" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Neplatné umiestnenie databázy" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -10056,25 +10134,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10134,88 +10216,102 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Chýba platná cesta k modulom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s nie je platná cesta k modulom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Zvoľte modul" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Modul nie je možné deaktivovať" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nie je možné deaktivovať" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Modul nie je upraviteľný" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Modul %s neumožňuje žiadne úpravy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Vstavaný modul nie je možné odstrániť" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemôže byť odstránený. Je to vstavaý modul. Skúste ho miesto odstránenia " "deaktivovať." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" "Tu môžte upraviť správanie calibre, určením aké moduly bude používať." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Aktivovať/&Deaktivovať modul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Upraviť modul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Odstrániť modul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Pridať nový modul" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Súbor modulu:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Pridať" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10329,7 +10425,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Nepodarilo sa spustiť obsahový server" @@ -10429,10 +10525,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10441,39 +10669,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10529,26 +10757,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Hľadať" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Hľadať (pre rozšírené vyhľadávanie kliknite na tlačidlo vľavo)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10673,7 +10901,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10798,75 +11026,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Obnoviť" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Prispejte na vývoj calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Chyba prevodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prebieha spracovanie úloh. Určite chcete program ukončiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "UPOZORNENIE: Prebieha spracovanie úloh" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11141,36 +11362,46 @@ msgstr "Veľkosť neproporcionálneho písma v obrazových bodoch" msgid "The standard font type" msgstr "Štandardný typ písma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Prejsť na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11222,79 +11453,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Pozícia v knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Prejsť na referenciu. Čísla referencií získate v režime referencií." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Hľadať text v knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Vyberte elektronickú knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "Elektronické knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 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:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Načítavam prúd..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Formátujem %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Pridať záložku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Zadajte názov záložky:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Načítavam elektronickú knihu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "Chyba ochrany proti kopírovaniu" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" -"<p>Táto kniha je chránená <a href=\"%s\">ochranou proti kopírovaniu</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Nepodarilo sa otvoriť knihu" @@ -11360,10 +11582,6 @@ msgstr "Hľadať ďalej" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopírovať" @@ -11392,10 +11610,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11751,50 +11965,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11908,55 +12122,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11966,7 +12186,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11976,14 +12196,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11991,13 +12211,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12559,7 +12792,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12617,46 +12850,46 @@ msgstr "" "\n" "Informácie o jednotlivých príkazoch: %%prog príkaz --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopírujem <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Zmenšujem databázu" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -13109,54 +13342,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13369,89 +13788,89 @@ msgstr "Neznámy zdroj správ" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Preberanie ukončené" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "Zlyhalo preberanie nasledovných článkov:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " od " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tNeplatné odkazy:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Preberám prúdy..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 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:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Preberám obálku..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 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:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Prúdy boli uložené do %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Nepodarilo sa prevziať obálku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Preberám obálku z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Článok bez názvu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Prebratý článok: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Zlyhalo preberanie článku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Preberám prúd" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13567,15 +13986,9 @@ msgstr "" 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." +"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 "" -"Akýkoľvek odkaz zhodujúci sa s týmto regulárnym výrazom bude ignorovaný. " -"Táto možnosť sa dá použiť niekoľko krát, pričom budú ignorované odkazy, " -"ktoré sa zhodujú s ktorýmkoľvek z výrazov. Štandardne nebudú ignorované " -"žiadne odkazy. V prípade, že sú použité obidve možnosti, --filter-regexp aj -" -"-match-regexp, --filter-regexp bude aplikovaná ako prvá." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14436,6 +14849,18 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "Customize %s" #~ msgstr "Upraviť %s" +#~ msgid "Choose plugin" +#~ msgstr "Zvoľte modul" + +#~ msgid "Add new plugin" +#~ msgstr "Pridať nový modul" + +#~ msgid "Plugin &file:" +#~ msgstr "&Súbor modulu:" + +#~ msgid "&Add" +#~ msgstr "&Pridať" + #~ msgid "Bulk convert ebooks to LRF" #~ msgstr "Dávkový prevod do formátu LRF" @@ -14863,6 +15288,12 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "Schedule for download" #~ msgstr "Plán preberania" +#~ msgid "Pick the recipe to customize" +#~ msgstr "Vyberte recept, ktorý si želáte upraviť" + +#~ msgid "Pick recipe" +#~ msgstr "Zvoľte recept" + #~ msgid "" #~ "Specify metadata such as title and author for the book.<p>Metadata will be " #~ "updated in the database as well as the generated LRF file." @@ -15190,6 +15621,13 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "&User stylesheet" #~ msgstr "Vlastné &kaskádové štýly" +#~ msgid "DRM Error" +#~ msgstr "Chyba ochrany proti kopírovaniu" + +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "" +#~ "<p>Táto kniha je chránená <a href=\"%s\">ochranou proti kopírovaniu</a>" + #~ msgid "<b>%s</b><br/><p>%s</p>" #~ msgstr "<b>%s</b><br/><p>%s</p>" @@ -15334,6 +15772,19 @@ msgstr "Nepreberať kaskádové štýly." #~ "<p>Nepodarilo sa previesť %d z %d kníh, lebo nebol nádjený vhodný vstupný " #~ "formát.<ul>%s</ul>" +#~ 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 "" +#~ "Akýkoľvek odkaz zhodujúci sa s týmto regulárnym výrazom bude ignorovaný. " +#~ "Táto možnosť sa dá použiť niekoľko krát, pričom budú ignorované odkazy, " +#~ "ktoré sa zhodujú s ktorýmkoľvek z výrazov. Štandardne nebudú ignorované " +#~ "žiadne odkazy. V prípade, že sú použité obidve možnosti, --filter-regexp aj -" +#~ "-match-regexp, --filter-regexp bude aplikovaná ako prvá." + #~ msgid "Chapter Detection" #~ msgstr "Rozoznávanie kapitol" @@ -15528,6 +15979,15 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "Italian" #~ msgstr "Taliančina" +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Uložiť výstup vstupného modulu do určeného adresára. Užitočné ak chcete " +#~ "zistiť v ktorej fáze prevodu nastala chyba. UPOZORNENIE: Celý obsah " +#~ "zvoleného adresára bude vymazaný." + #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "" #~ "Tento profil je určený pre sériu zariadení SONY PRS. Modely 500, 505, 700, " diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 31f015d600..46d5fc323d 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,15 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.17\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-16 22:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:10+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:55+0000\n" +"X-Generator: Launchpad (build 12177)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -49,9 +49,9 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,43 +274,43 @@ msgstr "Nastavitev metapodatkov v %s datoteke" msgid "Set metadata from %s files" msgstr "Nastavitev metapodatkov iz %s datoteke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Videz in občutek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Vmesnik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Nastavitev izgleda vmesnika calibre po vašem okusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Obnašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Spremenite odzivanje programa calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Dodajte lastne stolpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajanje/odstranjevanje vaših stolpcev v seznamu knjig calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Prikroji orodno vrstico" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -315,56 +318,56 @@ msgstr "" "Prireditev orodne vrstice in kontekstnih menijev, spreminjanje dostopnih " "akcij" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Možnosti vnosa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Pretvorba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "Določite možnosti pretvorbe za posamezne zapise" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Splošne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "Določite možnosti pretvorbe, skupne vsem zapisom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Izhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "Nastavitev opcij pretvorbe specifične za vsak izhodni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Dodajanje knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Uvozi/izvozi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "Kontrola branja metapodatkov iz datotek ob dodajanju knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Shranjevanje knjig na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -372,32 +375,47 @@ msgstr "" "Nadzor kako calibre izvaža datoteke iz lastne podatkovne baze na disk ob " "uporabi Shrani na disk (Save to disk)." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Pošiljanje knjig na naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Nadzor kako calibre prenese datoteke v vaš e-knjige bralnik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Metapodatki-vnosna plošča" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Spreminjanje polj metapodatkov pred shranjevanjem/pošiljanjem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Napredno" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Skupna raba knjig prek e-pošte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Skupna raba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -405,11 +423,11 @@ msgstr "" "Nastavitev souporabe knjig po e-mailu. Lahko uporabite za samodejno " "pošiljanje naloženih(downloaded) novic na vaše naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Skupna raba prek spleta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -417,34 +435,29 @@ msgstr "" "Nastavitev calibre Strežnika, kateri vam bo omogočil dostop do vaše " "knjižnice preko interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Vstavki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Napredno" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Dodajanje/odstranjevanje/spreminjanje različnih delov funkcionalnosti calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Izboljšave (Tweaks)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fina nastavitev obnašanja calibre v različnih kontekstih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Razne naprednejše nastavitve" @@ -696,7 +709,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Povezovanje z Android telefoni." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -704,7 +717,7 @@ msgstr "" "Seznam map ločenih z vejico za pošiljanje na napravo. Uporabljena bo prva " "obstoječa" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Povezovanje s S60 telefoni." @@ -781,18 +794,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Novice" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1207,6 +1220,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1540,13 +1565,13 @@ msgstr "Seznam vgrajenih receptov" msgid "Output saved to" msgstr "Izhod je shranjen v" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Stopnja gostobesednosti. Za povečanje gostobesednosti specifirajte to " "večkrat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1556,7 +1581,7 @@ msgstr "" "Koristno je v primeru, če ne veste na kateri točki procesa pretvorbe se je " "zgodila napaka." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1567,7 +1592,7 @@ msgstr "" "kako interpretirati različne podatke v vhodnem dokumentu. Na primer " "resolucija odvisna od dolžine (dolžina v pikslih). Izbire so:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1579,7 +1604,7 @@ msgstr "" "izhodni profil obvezen za delovanje izhodnega dokumenta na napravi. Na " "primer EPUB za Sony bralnik. Izbire so:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1591,7 +1616,7 @@ msgstr "" "datoteki ali obratno. Običajno je osnovni font izbran glede na izbrani " "izhodni profil." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1604,11 +1629,11 @@ msgstr "" "do xx-velika, tako da je končna velikost veliki fonti. Običajno je " "mapiranje izbrano glede na izbrani izhodni profil." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Izključitev spreminjanja velikosti fonta" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1618,7 +1643,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1626,7 +1651,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1638,7 +1663,7 @@ msgstr "" "strani in podobno. Ta opcija bo izbrala vsebino iz tabel in jo predstavila v " "linearnem načinu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1648,7 +1673,7 @@ msgstr "" "na prvem nivoju. Če je to določeno potem ima to prednost pred ostalimi " "oblikami samodetekcije." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1657,7 +1682,7 @@ msgstr "" "XPath izraz določa vse označbe, katere naj bi bile dodane Seznamu vsebine na " "drugem nivoju. Vsak vnos je dodan pod predhodnim nivojem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1666,7 +1691,7 @@ msgstr "" "XPath izraz določa vse označbe, katere naj bi bile dodane Seznamu vsebine na " "tretjem nivoju. Vsak vnos je dodan pod predhodni drugi nivo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1675,11 +1700,11 @@ msgstr "" "Če izvorna datoteka že vsebuje Kazalo vsebine, se to običajno uporabi " "prednostno. Z vključitvijo te opcije, se vedno uporabi samodejno generiranje." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Ne dodaj samodejno zaznanih poglavij v Kazalo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1687,7 +1712,7 @@ msgstr "" "Če je ugotovljenoštevilo poglavij manjše od te številke, se povezave dodajo " "v Kazalo vsebine- Privzeto: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1697,7 +1722,7 @@ msgstr "" "je: %default. Povezave so dodane v TOC samo, če je ugotovljeno število " "poglavij manjše od mejne vrednosti." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1705,7 +1730,7 @@ msgstr "" "Odstranitev vnosov iz Kazala vsebine tistih naslovov, ki ustrezajo " "določenemu izrazu. Ustrezajoči vnosi in njihovi nasledniki so odstranjeni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1719,7 +1744,7 @@ msgstr "" "\"oddelek\" kot naslov poglavja prav tako kot katerekoli oznake, ki imajo " "class=\"poglavje\". Uporabljen izraz mora upoštevati seznam elementov." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1731,7 +1756,7 @@ msgstr "" "poglavji. Vrednost \"nič\" bo izključila označevanje poglavja in vrednost " "\"oboje\" bo uporabila prelom in vrstico za označbo poglavij." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1741,37 +1766,37 @@ msgstr "" "stila izvorne datoteke in ga lahko uporabimo za njihovo razveljavitev " "(izvorni stil)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "XPath izraz. Prelom strani je vstavljen pred specifičnimi elementi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastavitev gornjega roba v pts. Privzeto je %default. Pozor: 72 pts je 1 inč." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastavitev spodnjega roba v pts. Privzeto je %default. Pozor: 72 pts je 1 " "inč." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastavitev levega roba v pts. Privzeto je %default. Pozor: 72 pts je 1 inč." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nastavitev desnega roba v pts. Privzeto je %default. Pozor: 72 pts je 1 inč." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1780,21 +1805,21 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1802,31 +1827,31 @@ msgstr "" "Uporabi naslovno stran zaznano v izvorni datoteki namesto v nastavitvah " "specificirane naslovne strani." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1835,35 +1860,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1873,7 +1898,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1883,101 +1908,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2478,96 +2503,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Avtor(ji)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Založnik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Opombe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Značke" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Časovna znamka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2575,7 +2600,7 @@ msgstr "Časovna znamka" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -3003,7 +3028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3366,17 +3391,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3428,7 +3461,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3436,11 +3469,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3448,17 +3481,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3622,7 +3656,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3852,7 +3886,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3903,7 +3937,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3995,6 +4029,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -4046,7 +4081,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4375,7 +4410,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4457,6 +4492,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4867,7 +4937,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4902,8 +4971,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Pot" @@ -4913,15 +4982,15 @@ msgstr "Pot" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4931,11 +5000,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4989,7 +5058,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5026,11 +5095,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5113,183 +5183,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5845,7 +5893,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Meta podatki" @@ -5916,7 +5964,7 @@ msgid "Change the title of this book" msgstr "Spremeni naslov knjige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Avtor(ji): " @@ -5933,7 +5981,7 @@ msgstr "" "Spremeni avtorja(je) te knjige. Če je avtorjev več jih ločite z vejicami." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Založnik: " @@ -5944,7 +5992,7 @@ msgid "Ta&gs: " msgstr "&Značke: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5954,7 +6002,7 @@ msgstr "" "<br><br>Lahko so poljubni, z vejicami ločeni, izrazi ali besede." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5962,8 +6010,8 @@ msgstr "&Serije:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6518,7 +6566,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6714,14 +6762,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7022,7 +7070,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7030,7 +7078,7 @@ msgid "Date" msgstr "Datum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7038,6 +7086,17 @@ msgstr "Format" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7200,42 +7259,42 @@ msgstr "" msgid "Working" msgstr "Delam" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7319,19 +7378,19 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Uredi Meta podatke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7339,63 +7398,63 @@ msgstr "" "Določi kako se sortirajo avtor(ji) te knige. Naprimer Charles Dickens se " "sortira kot Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Ocena:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za to knjigo. 0-5 zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Odpri Urejevalnik Značk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "Odst&rani značke:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Z vejico ločen seznam značk, ki bodo odstranjene iz knjig. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7403,134 +7462,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7538,25 +7597,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7564,41 +7623,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7760,27 +7819,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8037,7 +8106,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Recepti" @@ -8249,6 +8318,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8530,37 +8600,33 @@ msgstr "Ta feed je že bil dodan v recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Nepravilen vnos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Kreiranje recepta ni bilo mogoče. Napaka:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Zamenjam recept?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Vir novic po meri z imenom %s že obstaja. Ga želite zamenjati?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Izberite recept" @@ -8682,7 +8748,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8923,7 +8989,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8932,7 +8998,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8963,34 +9029,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Resetiraj Hitro Iskanje" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9009,38 +9081,38 @@ msgstr "" msgid "Size (MB)" msgstr "Velikost (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Knjiga <font face=\"serif\">%s</font> od %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dvoklikni me da me <b>urediš</b><br><br>" @@ -9084,7 +9156,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9115,7 +9187,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Ni zadetkov</b> za iskalni niz <i>%s</i>." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Nič zadetkov najdenih" @@ -9132,12 +9204,12 @@ msgid "LRF Viewer toolbar" msgstr "Orodna vrstica LRF Pregledovalnika" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Naslednja Stran" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Prejšnja Stran" @@ -9180,104 +9252,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9981,25 +10059,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10059,84 +10141,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10251,7 +10347,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10344,10 +10440,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10356,39 +10584,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10444,26 +10672,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Najdi (Za Napredno Iskanje pritisnite gumb na levi)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10588,7 +10816,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10713,75 +10941,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Pretvorna Napaka" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11053,36 +11274,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11134,78 +11365,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11271,10 +11494,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11303,10 +11522,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11662,50 +11877,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11819,55 +12034,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11877,7 +12098,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11887,14 +12108,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11902,13 +12123,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12458,7 +12692,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12507,45 +12741,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Selitev stare podatkovne baze v knjižnico eknjig v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopiram <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Krčim bazo" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12997,54 +13231,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13257,89 +13677,89 @@ msgstr "Neznan Vir Novic" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Prenos končan" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "Prenos naslednjih člankov ni uspel:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "Prenos nekaterih delov od naslednjih člankov ni uspel:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " iz " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tNeuspešne povezave:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Prenašam feed-e..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Dobljeni feed-i iz indeks strani" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Poskušam prenesti naslovnico ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Začenjam prenos [%d nit(i)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Feed-i prenešeni v %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Prenos naslovnico ne bil mogoč: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Prenašam naslovnico iz %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Članek brez naslova" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Članek prenešen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Prenos članka ni uspel: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Prenašam feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13454,15 +13874,9 @@ msgstr "" 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." +"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 "" -"Vsaka povezava, ki se ujema s tem regularnim izrazom se ignorira. Ta možnost " -"se lahko uporabi večkrat, kar pomeni da če povezava ustreza enemu izmed " -"regularnih izrazov, bo ignorirala. Privzeto se sledi vsem povezavam. Če sta " -"uporabljena tako --filter-regexp kot --match-regexp, potem se najprej " -"upošteva --filter-regexp." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14432,6 +14846,19 @@ msgstr "Ne prenesi CSS oblikovnih informacij." #~ msgid "Failed to download article: %s from %s\n" #~ msgstr "Neuspešen prenos članka: %s iz %s\n" +#~ 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 "" +#~ "Vsaka povezava, ki se ujema s tem regularnim izrazom se ignorira. Ta možnost " +#~ "se lahko uporabi večkrat, kar pomeni da če povezava ustreza enemu izmed " +#~ "regularnih izrazov, bo ignorirala. Privzeto se sledi vsem povezavam. Če sta " +#~ "uporabljena tako --filter-regexp kot --match-regexp, potem se najprej " +#~ "upošteva --filter-regexp." + #~ msgid "Usage: rb-meta file.rb" #~ msgstr "Uporaba: rb-meta datoteka.rb" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 423c690786..96534f2ba7 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-09-03 18:34+0000\n" "Last-Translator: Besnik <besnik@programeshqip.org>\n" "Language-Team: Albanian <sq@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: 2011-01-10 05:00+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:45+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Ndërfaqe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Shndërrim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Shtojca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Lajme" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Caktoni titullin" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Titull" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autor(ë)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Botues" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komente" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiketa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Seri" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Gjuhë" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Vulë kohore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "Vulë kohore" msgid "Published" msgstr "Botuar" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Të drejta" @@ -2817,7 +2842,7 @@ msgstr "Faqe Titulli" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Tryeza e Lëndës" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Hap dosjen mëmë" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Shteg" @@ -4727,15 +4796,15 @@ msgstr "Shteg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formate" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Tejtëdhëna" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Botues: " @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Gjedhe e pavlefshme" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Gjedhja %s është e pavlefshme:" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -6846,6 +6894,17 @@ msgstr "Format" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " yje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Hap Përpunuesin e Etiketave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Pati gabime" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Leje e mohuar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Nuk u gjetën përputhje" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Faqja Pasuese" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Faqja e Mëparshme" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "Mos kontrollo për përditësime" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "shtojca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Zgjidhni shtojcë" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 @@ -13193,6 +13612,9 @@ msgstr "" #~ msgid "General" #~ msgstr "Të përgjithshme" +#~ msgid "Choose plugin" +#~ msgstr "Zgjidhni shtojcë" + #~ msgid "Invalid size" #~ msgstr "Madhësi e pavlefshme" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 6dc96c5392..8de7fd9884 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-11 00:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Serbian <sr@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: 2011-01-12 04:44+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:55+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,43 +274,43 @@ msgstr "Upiši metapodatke u %s fajlova" msgid "Set metadata from %s files" msgstr "Učitaj metapodatke iz %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Izgled i ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Prilagodite izgled i ponašanje calibrea da odgovara vašem ukusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Promenite način ponašanja calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Dodajte sopstvene kolone" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/uklonite sopstvene kolone za calibre spisak knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Prilagodite traku sa alatima" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -315,57 +318,57 @@ msgstr "" "Prilagodite traku sa alatima i kontekstno osetljive menije menjajući akcije " "koje su na raspolaganju u svakom od njih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Ulazna podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "Postavite opcije za konverziju za svaki od ulaznih formata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Uobičajene opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "Postavite opcije za konverziju za sve formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "Postavite opcije za konverziju specifične za svaki izlazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Dodajem knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Uvoz/izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolišite kako calibre čita metapodatke iz fajlova kada dodaje knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Snimam kjige na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -373,32 +376,47 @@ msgstr "" "Kontrolišite kako calibre izvozi fajlove iz baze podataka na disk kada se " "koristi opcija Snimi na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Šaljem knjige na uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolišite kako calibre šalje fajlove na vaš čitač" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Priključci za metapodatke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Izmeni metapodatke pre snimanja/slanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Napredno" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Šaljem knjige elektronskom poštom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Razmena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -406,11 +424,11 @@ msgstr "" "Podesite razmenu knjiga elektronskom poštom. Ovo se može koristiti i za " "automatsko slanje preuzetih vesti na vaš uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Razmena preko Interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -418,33 +436,28 @@ msgstr "" "Podesite calibre server sadržaja koji će omogućiti pristup vašoj calibre " "biblioteci s bilo koje lokacije, bilo kog uređaja, a preko Interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Napredno" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Dodaj/ukloni/podesi različite elemente ponašanja calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Fina podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fino podesite kako se calibre ponaša u različitim situacijama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Razna napredna podešavanja" @@ -697,7 +710,7 @@ msgstr "Izveštaj o radu" msgid "Communicate with Android phones." msgstr "Uspastavi vezu sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -705,7 +718,7 @@ msgstr "" "Zarezima razdvojen spisak direktorijuma na uređaju u koje će se slati " "knjige. Koristiće se prvi postojeći." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Uspostavi vezu sa S60 telefonima." @@ -782,18 +795,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Vesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1223,6 +1236,18 @@ msgstr "" "DRMom kojima ne možete da promenite omot. UPOZORENJE: Ovu opciju treba " "koristiti samo s novijim SONY čitačima: 350, 650, 950 i novijim." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1559,13 +1584,13 @@ msgstr "Prikaži listu ugrađenih recepata" msgid "Output saved to" msgstr "Izlaz će biti sačuvan u" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" "Količina izlaznih poruka. Za veću količinu poruka ovu opciju navedite više " "puta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1574,7 +1599,7 @@ msgstr "" "Sačuvaj izlaz različitih koraka konverzije u navedeni direktorijum. Korisno " "ako niste sigurni u kom koraku je došlo do greške u konverziji." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1586,7 +1611,7 @@ msgstr "" "dokumentu. Na primer, dužine koje zavise od rezolucije (t.j. dužine u " "pikselima). Mogući izbori su:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1599,7 +1624,7 @@ msgstr "" "izabranom uređaju. Na primer, dokument u EPUB formatu na SONY čitaču. Mogući " "izbori su:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1611,7 +1636,7 @@ msgstr "" "slova ovde možete povećati slova u izlaznom dokumentu, i obrnuto. " "Podrazumevana veličina je ona navedena u izabranom izlaznom profilu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1626,11 +1651,11 @@ msgstr "" "veličine da bi konveziju učinio što \"pametnijom\". Podrazumevana veza je " "ona navedena u izabranom izlaznom profilu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Onemogući bilo kakvu promenu veličine slova." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1646,7 +1671,7 @@ msgstr "" "visinu reda, ukoliko ne znate tačno šta radite. Na primer, dvostruku visinu " "ćete postići ako ovde navedete 240." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1658,7 +1683,7 @@ msgstr "" "podešavanje minimalne visine reda je mnogo korisnije. Podrazumeva se da neće " "biti izmene visine reda." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1671,7 +1696,7 @@ msgstr "" "tabela će biti predstavljena linearno kako bi se izbegli gore navedeni " "problemi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1681,7 +1706,7 @@ msgstr "" "prvom nivou. Ovaj izraz ima prednost nad svim ostalim automatski određenim " "odrednicama." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1691,7 +1716,7 @@ msgstr "" "drugom nivou. Svaka odrednica se dodaje ispod prethodne koja se nalazi na " "prvom nivou." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1701,7 +1726,7 @@ msgstr "" "trećem nivou. Svaka odrednica se dodaje ispod prethodne koja se nalazi na " "drugom nivou." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1711,11 +1736,11 @@ msgstr "" "automatski generisanog. Izborom ove opcije možete da učinite da se uvek " "koristi automatski genenerisan Sadržaj." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nemoj dodavati automatski otkrivena poglavlja u Sadržaj." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1723,7 +1748,7 @@ msgstr "" "Ako se otkrije manje od ovog broja poglavlja, ona će biti dodata u Sadržaj. " "Podrazumeva se: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1733,7 +1758,7 @@ msgstr "" "onemogućiš ovu opciju. Podrazumeva se: %default. Odrednice se dodaju u " "Sadržaj samo ako je broj otkrivenih poglavlja manji od zadatog." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1742,7 +1767,7 @@ msgstr "" "regularnom izrazu. Biće uklonjene sve takve odrednice, kao i one koje su " "ispod njih u hijerarhiji." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1759,7 +1784,7 @@ msgstr "" "i više informacija vidite i upuststvo za XPath u Korisničkom uputstvu za " "calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1772,7 +1797,7 @@ msgstr "" "označavanje poglavlja, a vrednost \"both\" dodaje i novi red i horizontalnu " "liniju." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1782,41 +1807,41 @@ msgstr "" "dodat na stilska pravila koja se već nalaze u izvornom fajlu te se stoga " "može koristiti i da ih promeni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "XPath izraz. Znaci za novi red će biti dodati pre navedenih elemenata." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Postavi gornju marginu u štamparskim tačkama (pts, punkt). Podrazumeva se: " "%default. NB: 72 tačke čine 1 inč." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Postavi donju marginu u štamparskim tačkama (pts, punkt). Podrazumeva se: " "%default. NB: 72 tačke čine 1 inč." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Postavi levu marginu u štamparskim tačkama (pts, punkt). Podrazumeva se: " "%default. NB: 72 tačke čine 1 inč." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Postavi desnu marginu u štamparskim tačkama (pts, punkt). Podrazumeva se: " "%default. NB: 72 tačke čine 1 inč." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1830,7 +1855,7 @@ msgstr "" "\"original\" ne menja poravnanje. Obratite pažnju da samo neki formati " "podržavaju poravnanje teksta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1840,7 +1865,7 @@ msgstr "" "Uklanjanje razmaka neće raditi ako ulazni fajl ne koristi pasuse (odrednice " "<p>, ili <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1850,13 +1875,13 @@ msgstr "" "da bi se pasusi mogli lako prepoznati. Ovde možete podesiti veličinu ovog " "uvlačenja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Koristi naslovnu stranu iz ulaznog fajla umesto posebno navedene." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1864,7 +1889,7 @@ msgstr "" "Ubaci prazan red između pasusa. Ne radi ako ulazni fajl ne koristi pasuse " "(odrednice <p>, ili <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1872,7 +1897,7 @@ msgstr "" "Ukloni prvu sliku iz e-knjige. Ovo je korisno ako je prva slika naslovna " "strana, a već ste naveli posebnu naslovnu stranu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1880,7 +1905,7 @@ msgstr "" "Ubaci metapodatke o knjizi na početak e-knjige. Ovo je korisno ako vaš čitač " "ne podržava prikaz/pretraživanje metapodataka." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1889,7 +1914,7 @@ msgstr "" "probleme u izvornom fajlu. Ovo može stvari učiniti gorim, zato budite " "oprezni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1903,7 +1928,7 @@ msgstr "" "spojiti redove u tipičnoj knjizi s bezuslovnim prelomom, ali ga treba " "smanjiti ako dužina reda varira." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1911,24 +1936,24 @@ msgstr "" "Prevedi obične navodnike, crtice i trotačke u njihove tipografske " "ekvivalente. Za detalje vidite http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Upotrebi regularni izraz da pokušaš da ukloniš zaglavlje." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Regularni izraz za uklanjanje zaglavlja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" "Upotrebi regularni izraz da pokušaš da ukloniš podnožje (donje zaglavlje)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Regularni izraz za uklanjanje podnožja (donjeg zaglavlja)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1936,7 +1961,7 @@ msgstr "" "Pročitaj metapodatke iz navedenog OPF fajla. Metapodaci pročitani iz ovog " "fajla imaju prednost nad svim metapodacima u izvornom fajlu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1953,7 +1978,7 @@ msgstr "" "upotrebljena reprezentacija koju koristi više ljudi (u prethodnom primeru to " "će biti Kineski)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1968,104 +1993,104 @@ msgstr "" "ispravno prikazati. U podrazumevanom stanju calibre će pretvoriti ligature u " "parove običnih slova. Ova opcija će ih sačuvati nepromenjene." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Postavi naslov." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Postavi imena autora. Ako ih ima više, treba da budu razdvojena zarezima." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Verzija naslova koja će biti korišćena za sortiranje. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Izraz koji će biti korišćen za sortiranje po imenu autora. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Za naslovnu stranu koristi nevedeni fajl, ili URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Navedi kratak opis za e-knjigu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Navedi izdavača e-knjige" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Navedi seriju kojoj e-knjiga pripada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Navedi broj knjige u ovoj seriji." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Navedi ocenu. Treba da bude brojčana, između 1 i 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Navedi ISBN broj knjige." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Izaberi etikete za knjigu. Lista razdvojena zarezima." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Navedi producenta knjige." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Navedi jezik." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Navedi datum izdavanja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" "Navedi datum u formatu koji će se koristiti u koloni za datum programa " "calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Ne mogu da pronađem e-knjigu u arhivi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Vrednosti za broj knjige u seriji moraju biti brojevi. Ignorišem" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Nisam uspeo da pročitam datum/vreme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Konvertujem ulaz u HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Izvodim transformacije na e-knjizi..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Kreiram" @@ -2638,96 +2663,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "GREŠKA U ŠABLONU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Autori" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Izdavač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Komentari" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etikete" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Vremenska oznaka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2735,7 +2760,7 @@ msgstr "Vremenska oznaka" msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Prava" @@ -3225,7 +3250,7 @@ msgstr "Naslovna strana" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Sadržaj" @@ -3661,11 +3686,11 @@ msgstr "" "kao na primer Dropbook." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Sadržaj:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3674,6 +3699,14 @@ msgstr "" "Calibre ne podržava ovaj RTF fajl. Konvertujte ga u HTML i probajte ponovo.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3731,7 +3764,7 @@ msgstr "Naslovne strane" msgid " (Preface)" msgstr " (Predgovor)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3739,11 +3772,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3751,11 +3784,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3763,7 +3797,7 @@ msgstr "" "Obično se višestruki razmaci sažmu u samo jedan. Ova opcija omogućava " "prikazivanje svih razmaka." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Nemoj da dodaješ Sadržaj u izlazni tekst." @@ -3940,7 +3974,7 @@ msgstr "Kopiraj u memoriju" msgid "Copy" msgstr "Kopiraj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Izaberi fajlove" @@ -4176,10 +4210,8 @@ msgstr "Nije nađena nijedna knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" -"Nema knjiga za katalog\n" -"Proverite kriterijume za izostavljanje" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 msgid "Catalog generated." @@ -4234,7 +4266,7 @@ msgstr "" "Provera integriteta je završena a da nisu pronađenje nepopravljive greške" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4330,6 +4362,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Da li ste sigurni?" @@ -4390,7 +4423,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -4731,8 +4764,8 @@ msgid "metadata" msgstr "metapodaci" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Preuzimam %s za %d knjiga" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4833,6 +4866,41 @@ msgstr "F1" msgid "Help" msgstr "Pomoć" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Otvori izvorni direktorijum" @@ -5268,7 +5336,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5306,8 +5373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Putanja" @@ -5317,15 +5384,15 @@ msgstr "Putanja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Kolekcije" @@ -5335,11 +5402,11 @@ msgid "Click to open" msgstr "Kliknite da biste otvorili" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5393,7 +5460,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5430,11 +5497,12 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5524,222 +5592,166 @@ msgstr "CSV/XML opcije" msgid "E-book options" msgstr "Opcije za e-knjigu" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." msgstr "" "Odeljci koji će biti uključeni u katalog. Svi katalozi sadrže odeljak " "\"Knjige po autoru\"." -#: /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:297 msgid "Included sections" msgstr "Uključeni odeljci" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "Knjige po &naslovu" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "Knjige po &seriji" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "Nedavno dod&ato" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" msgstr "Knji&ge po žanru" -#: /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:299 +msgid "Recently &Added" +msgstr "Nedavno dod&ato" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" msgstr "&Opisi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 -msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Podrazumevani šablon </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">ne uključuje etikete " -"oblika [<span style=\" font-family:'Courier New,courier';\">tag</span>], " -"</p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">npr., [Project " -"Gutenberg]</p></body></html>" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "Knjige po &seriji" -#: /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:302 +msgid "Books by &Title" +msgstr "Knjige po &naslovu" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 +msgid "" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" msgstr "Izostavljeni žanrovi" -#: /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:310 +#: /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:312 msgid "Tags to &exclude" msgstr "&Etikete koje će biti isključene" -#: /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:310 msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" "Knjige koje odgovaraju bilo kom od šablona neće biti uključene u novi " "katalog. " -#: /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:311 msgid "Excluded books" msgstr "Isključene knjige" -#: /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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" msgstr "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Zarezima razdvojena lista etiketa koje će biti " -"isključene.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Podrazumeva se:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" -#: /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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" msgstr "&Kolona/vrednost" -#: /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:316 msgid "Column containing additional exclusion criteria" msgstr "Kolona koja sadrži dodatne kriterijume za isključivanje" -#: /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:317 msgid "Exclusion pattern" msgstr "Šablon za isključivanje" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" -msgstr "Odgovarajuće knjige će biti prikazane sa ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +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:319 msgid "Read books" msgstr "Pročitane knjige" -#: /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:321 msgid "Column containing 'read' status" msgstr "Kolona koja sadrži status 'pročitano'" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" msgstr "Šablon za 'knjiga pročitana'" -#: /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:323 msgid "Other options" msgstr "Ostale opcije" -#: /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:324 msgid "&Wishlist tag" msgstr "Etiketa &za spisak želja" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" -msgstr "Knjige na spisku želja će bit označene sa ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" +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:326 msgid "&Thumbnail width" msgstr "Širi&na ikone" -#: /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:327 msgid "Size hint for Description cover thumbnails" msgstr "Predlog za veličinu ikone za omot opisa" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr " inča" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "&Opis" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "Poseban izvor za belešku koja će biti uključena u zaglavlje opisa" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "Spoj s ko&mentarima" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" "Dodatni sadržaj koji će biti spojen s komentarima pri kreiranju kataloga" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "Dodaj ostali sadržaj pre komentara" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "&Pre" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "Dodaj ostali sadržaj posle komentara" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "Posl&e" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "Razdvoj komentare i ostali sadržaj vodoravnom crtom" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "&Znak za razdvajanje" @@ -6322,7 +6334,7 @@ msgid "&Monospaced font family:" msgstr "Š&tampana slova:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metapodaci" @@ -6395,7 +6407,7 @@ msgid "Change the title of this book" msgstr "Promeni naslov ove knjige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Autor: " @@ -6412,7 +6424,7 @@ msgstr "" "Promeni autore za ovu knjigu. Ako autora ima više razdvojte imena zarezima" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Izdavač: " @@ -6423,7 +6435,7 @@ msgid "Ta&gs: " msgstr "&Etikete: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6433,7 +6445,7 @@ msgstr "" "pretraživanja. <br><br>One mogu biti reči ili fraze, razdvojene zarezima." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6441,8 +6453,8 @@ msgstr "&Serija:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -7015,7 +7027,7 @@ msgid "Automatically number books" msgstr "Automatski numeriši knjige" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Brojanje mora početi od " @@ -7216,14 +7228,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Neispravan šablon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Šablon %s je neispravan:" @@ -7545,7 +7557,7 @@ msgstr "Lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7553,7 +7565,7 @@ msgid "Date" msgstr "Datum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7561,6 +7573,17 @@ msgstr "Format" msgid "Delete from device" msgstr "Izbriši sa uređaja" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Sortiranje po autoru" @@ -7733,42 +7756,42 @@ msgstr "Traži/Zameni" msgid "Working" msgstr "Radim" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Mala slova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Velika slova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Veličina slova za naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "Veliko prvo slovo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Odgovarajući znaci" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Regularni izraz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Polje za izmenu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Dodaj na početak polja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Dodaj na kraj polja" @@ -7877,19 +7900,19 @@ msgstr "" "Primenjujem izmene na %d knjiga.\n" "Faza{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Popravi metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "A&utomatski izaberi polje za sortiranje po imenu autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "S&ortiranje po imenu autora: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7897,64 +7920,64 @@ msgstr "" "Odredi kako će imena autora ove knjige biti korišćena za sortiranje. Na " "primer, Vuk Karadžić će biti sortiran kao Karadžić, Vuk." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "&Ocena:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za ovu knjigu. 0-5 zvezdica" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Bez promene" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " zvezdica" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Dodaj &etikete: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Otvori uređivač za etikete" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "&Izbriši etikete" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" "Lista etiketa razdvojenih zarezima koja će biti uklonjena sa knjiga. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Izaberite ovu opciju da uklonite sve etikete s knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Ukloni sve" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Ako je označeno, serija će biti izbrisana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Izbriši seriju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7967,11 +7990,11 @@ msgstr "" "kojim ste ih izabrali. Tako, ako izaberete Knjigu A, a zatim Knjigu B,\n" "Knjiga A će imati broj 1 u seriji, a Knjiga B broj 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Automatski odredi brojeve knjiga u ovoj seriji" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -7981,15 +8004,15 @@ msgstr "" "u bazi podataka. Ako izaberete ovu opciju calibre će numerisanje\n" "početi od broja navedenog u ovom polju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Ukloni &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "&Zameni mesta imenima autora i naslovu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -8000,11 +8023,11 @@ msgstr "" "da se izmene mesta autoru i naslovu, veličina slova će biti promenjena posle " "izmene." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Promeni svako početno slovo u veliko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -8014,49 +8037,49 @@ msgstr "" "\n" "Naredne konverzije ovih knjiga će koristiti podrazumevane vrednosti." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "Ukloni &sačuvana podešavanja za konverziju izabranih knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "Promeni o&mot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "&Generiši podrazumevani omot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "&Ukloni omot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "Postavi iz fajla s &e-knjigom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "&Osnovni metapodaci" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "&Korisnički metapodaci" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Pretraži po&lje:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "Naziv polja koje želite da pretražujete" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "&Način pretraživanja:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -8064,19 +8087,19 @@ msgstr "" "Izaberite da li ćete koristiti jednostavno traženje teksta, ili regularne " "izraze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "Šablo&n:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "Unesite šablon koji će biti korišćen za pretraživanje i zamenu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Traži:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -8084,7 +8107,7 @@ msgstr "" "Unesite izraz za pretražiavnje, bilo običan tekst bilo regularni izraz, u " "zavisnosti od izabranog načina pretraživanja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -8092,25 +8115,25 @@ msgstr "" "Izaberite ovu opciju ako tekst za pretraživanje mora odgovarati i po " "veličini slova. Ako opcija nije izabrana veličina slova neće biti bitna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "Razlikuj v&elika i mala slova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Zameni sa:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "Tekst za zaemnu. Pronađeni tekst će biti zamenjen ovim" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "Primeni &funkiciju posle zamene:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -8122,11 +8145,11 @@ msgstr "" "biće obrađeno celo polje. U načinu rada s regularnim izrazima biće obrađen " "samo pronađeni tekst." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Ciljno polje:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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" @@ -8135,15 +8158,15 @@ msgstr "" "Ako je ostavljeno prazno, tekst će biti ubačen u izvorno polje ako je to " "moguće" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "N&ačin:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Odredi kako će tekst biti kopiran u ciljno polje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -8154,23 +8177,23 @@ msgstr "" "će ostati kao celina. Ova opcija ima najviše efekta kada izvorno\n" "polje nije višestruko, a kada ciljno jeste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "Razdvoj &rezultate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "Za polja s više vrednosti pri&kaži" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "vrednosti koje počinju &na" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "vrednosti razdvojene &sa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -8178,19 +8201,19 @@ msgstr "" "Koristi kada prikazuješ rezultate da bi razdvojio elemente u poljima s više " "vrednosti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "Test tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "Test rezultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Vaš test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "&Traži i zameni" @@ -8366,28 +8389,38 @@ msgstr "" "Promenili ste etikete. Da biste dalje koristili modul za njihovu izmenu " "morate ili primeniti, ili odbaciti ove izmene." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Bilo je grešaka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Bilo je grešaka pri preuzimanju društvenih metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Ne mogu da preuzmem metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" "Morate navesti bar jedno od: ISBN broja, naslova, autora, ili izdavača" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Dozvola uskraćena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "Nisam uspeo da otvorim %s. Da li ga koristi neki drugi program?" @@ -8661,7 +8694,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "Ne mogu da preuzmem vesti, jer nema aktivne veze sa Internetom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Recepti" @@ -8884,6 +8917,7 @@ msgid "Enter tags separated by spaces" msgstr "Unesite etikete razdvojene zarezima" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Očisti" @@ -9179,37 +9213,33 @@ msgstr "Ovaj izvor je već bio dodat u recept" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Neispravan ulaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Nisam uspeo da napravim recept. Greška:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Zameni recept?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Recept sa imenom %s već postoji. Da li želite da ga zamenite ovim?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Izaberi recept" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Izaberi recept za izmenu" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Izaberi fajl s receptom" @@ -9344,7 +9374,7 @@ msgid "Attached, you will find the e-book" msgstr "E-knjigu ćete pronaći priključenu uz ovu poruku" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "od" @@ -9607,7 +9637,7 @@ msgid "Show books in the main memory of the device" msgstr "Prikaži knjige u osnovnoj memoriji uređaja" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Kartica A" @@ -9616,7 +9646,7 @@ msgid "Show books in storage card A" msgstr "Prikaži knjige na memorijskoj kartici A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Kartica B" @@ -9650,34 +9680,40 @@ msgstr "" "<p>Pretraži spisak knjiga po naslovu, autoru, izdavaču, etiketama, " "komentarima, itd.<br><br>Reči razdovjene razmacima moraju SVE biti prisutne" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Traži!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Izvedi brzo pretraživanje (možete i samo pritisnuti Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Poništi brzu pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Kopirajte tekst koji se trenutno traži (umesto imena pretrage)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Sačuvajte trenutnu pretragu pod imenom prikazanim u polju" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Izaberi aktivnu sačuvanu pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Y" @@ -9696,38 +9732,38 @@ msgstr "Na uređaju" msgid "Size (MB)" msgstr "Veličina (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Knjiga %s od %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "Ime za pretragu je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "UUID ove knjige je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "U biblioteci" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Veličina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Knjiga <font face=\"serif\">%s</font> autora %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Izabrano za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Kliknite dva puta da me <b>promenite</b><br><br>" @@ -9771,7 +9807,7 @@ msgstr "Prikaži kolonu" msgid "Restore default layout" msgstr "Vrati podrazumevani izgled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9805,7 +9841,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Ništa nije pronađeno</b> za upit <i>%s</i>." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Ništa nije pronađeno" @@ -9822,12 +9858,12 @@ msgid "LRF Viewer toolbar" msgstr "Traka sa alatkama za LRF čitač" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Sledeća strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Prethodna strana" @@ -9870,55 +9906,61 @@ msgstr "Piši izveštaje o greškama na konzolu" msgid "Do not check for updates" msgstr "Ne proveravaj postojanje novije verzije" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre biblioteka" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "Izaberite mesto za vašu biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Nisam uspeo da napravim biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "Nisam uspeo da napravim biblioteku na: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "Izaberite mesto za vašu novu calibre biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Pokrećem korisnički interfejs..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Popravka neuspela" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Popravka baze podataka nije uspela. Počeću s novom, praznom, bibliotekom." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Neispravna lokacija za bazu podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "Neispravno mesto za bazu podataka %r. calibre će sada prekinuti rad." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Neispravna baza podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9928,54 +9970,54 @@ msgstr "" "pokuša da je automatski popravi? Ako odgovorite Ne biće napravljena nova, " "prazna, biblioteka." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" "Popravljam bazu podataka. Ovo može trajati vrlo dugo ako je vaša kolekcija " "velika." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Neispravno mesto za bazu podataka, %r. Počeću s novom, praznom calibre " "bibliotekom" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Pokrećem %s: Učitavam knjige..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "Ako ste sigurni da nije pokrenut" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Ne mogu da pokrenem " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s je već pokrenut." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "i možda je sakriven u sistemsk ikonu, u" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "gornjem desnom uglu ekrana." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "donjem desnom uglu ekrana." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "pokušajte da ponovo pokrenete računar." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "pokušajte da izbrišete fajl" @@ -10751,15 +10793,19 @@ msgstr "Otvori direktorijum koji sadrži calibre &konfiguraciju" msgid "&Install command line tools" msgstr "&Instaliraj alatke za komandnu liniju" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Trenutno priključen uređaj: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Trenutno priključen uređaj: Nijedan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10767,11 +10813,11 @@ msgstr "" "Ovaj format i uređaj već imaju priključak, ili su u konfliktu s već " "postojećim" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Neispravno odredište" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "Odredište ne može biti prazno" @@ -10847,15 +10893,15 @@ msgstr "Snimi priključak" msgid "Delete plugboard" msgstr "Izbriši priključak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "..." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10863,44 +10909,66 @@ msgstr "" "\n" "Podešavanja: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Ne postoji ispravna putanja do dodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s nije ispravna putanja do dodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Izaberite dodatak" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Dodatak se ne može isključiti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Dodatak: %s se ne može isključiti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Dodatak nema opcija koje se mogu menjati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Dodatak: %s ne zahteva podešavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Ne mogu da uklonim ugrađeni dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " se ne može ukloniti. Ovaj dodatak je ugrađen. Probajte da ga isključite." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10908,29 +10976,21 @@ msgstr "" "Ovde možete promeniti ponašanje Calibrea izborom dodataka koji će biti " "korišćeni za:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Uključi/&Isključi dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "&Podesi dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "&Ukloni dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Dodaj novi dodatak" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "&Fajl sa dodatkom:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Dodaj" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -11066,7 +11126,7 @@ msgstr "" "uređaje podešavanjem dodatka za uređaj u meniju Podešavanja->Napredna->Dodaci" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Nisam uspeo da pokrenem server sadržaja" @@ -11176,10 +11236,142 @@ msgstr "" "na vašem iPhoneu. Ovde mojhost treba da bude puno ime ili IP adresa računara " "na kojem ste pokrenuli calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Preuzimam društvene metapodatke, molim sačekajte..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Prebaci se između pogleda na biblioteku, ili uređaj" @@ -11188,39 +11380,39 @@ msgstr "Prebaci se između pogleda na biblioteku, ili uređaj" msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Izaberite biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "Glavna traka sa alatima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "Glavna traka sa alatima kada je uređaj priključen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "Kontektskno osetljiv meni za knjige u calibre biblioteci" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "Kontektskno osetljiv meni za knjige na uerđaju" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Ne mogu da dodam" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "Ne mogu da dodam akcije %s na ovo mesto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Ne mogu da uklonim" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Ne mogu da uklonim akcije %s sa ovog mesta" @@ -11282,26 +11474,26 @@ msgstr "Sva raspoloživa podešavanja" msgid "&Current tweaks" msgstr "&Trenutno aktivna podešavanja" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Traži" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "Izabrana pretraga će bit <b>izbrisana zauvek</b>. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Traži (za naprednu pretragu kliknite dugme levo)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Sačuvane pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "Izaberite sačuvanu pretragu, ili unesite ime za novu" @@ -11427,7 +11619,7 @@ msgstr "" "Izmena metapodataka za ovoliko knjiga može potrajati. Da li ste sigurni?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Pretrage" @@ -11567,27 +11759,27 @@ msgstr "" "Ove knjige su već konvertovane u format %s. Da li želite da ih ponovo " "konvertujete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "V&rati na ekran" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "Pošaljite &donaciju da podržite razvoj calibre programa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "Isključi pov&ezani uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Kratko uputstvo za Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "Test način rada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " @@ -11597,28 +11789,19 @@ msgstr "" "izveštaj o radu će biti u fajlu: %s<p>Sadržaj ovog fajlaće biti prikazan " "automatski." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Greška u konverziji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Nisam uspeo da konvertujem: %s<p>Knjiga je zaštićena <a " -"href=\"%s\">DRM</a>om. Prvo morate ukloniti DRM nezavisnim alatima." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Recept je isključen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Neuspelo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11628,12 +11811,12 @@ msgstr "" "koristi molim vas da razmislite o mogućnosti da napravite donaciju u korist " "daljeg razvoja. Vaše donacije pomažu da se razvoj calibrea nastavi." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Još uvek ima aktivnih poslova. Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11644,11 +11827,11 @@ msgstr "" "uređaju.<br>\n" " Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "UPOZORENJE: Aktivni poslovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11934,36 +12117,46 @@ msgstr "Veličina štampanih slova u px" msgid "The standard font type" msgstr "Standardna vrsta slova" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Pronađi u rečniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Idi na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Sledeći odeljak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Prethodni odeljak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Početak dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Kraj dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Početak odeljka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Kraj odeljka" @@ -12015,80 +12208,72 @@ msgstr "Pomeri levo" msgid "Scroll right" msgstr "Pomeri desno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Format knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Pozicija u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Skoči na referencu. Da biste dobili broj reference iskoristite način rada s " "referencama." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Traži tekst u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Pregled pred štampanje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Poveži se sa dict.org da pronađeš: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Izaberi e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "E-knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Nije pronađeno ništa za: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Učitavam izlog..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Predstavljam %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Oznaka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Dodaj oznaku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Unesi naziv za oznaku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Uredi oznake" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Učitavam e-knjigu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM greška" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Ova knjiga je zaštićena<a href=\"%s\">DRM</a>om" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Nisam uspeo da otvorim e-knjigu" @@ -12160,10 +12345,6 @@ msgstr "Nađi sledeće" msgid "Find next occurrence" msgstr "Nađi sledeće" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiraj u memoriju" @@ -12192,10 +12373,6 @@ msgstr "Nađi prethodno" msgid "Find previous occurrence" msgstr "Pronađi prethodno pojavljivanje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Štampaj e-knjigu" @@ -12600,50 +12777,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Uključite &server sadržaja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "danas" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "juče" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "ovog meseca" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "dana ranije" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "neobeleženo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "obeleženo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "da" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "prazno" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "prazno" @@ -12812,18 +12989,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Zarezima razdvojena lista reči koje određuju knjige koje treba da se " -"isključe. Vodi se računa o veličini slova.\n" -"Podrazumeva se: '%default'\n" -"Važi za: ePub, MOBI izlazne formate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" @@ -12832,7 +13011,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" @@ -12842,7 +13021,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12852,7 +13031,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: ePub, MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12862,7 +13041,7 @@ msgstr "" "Podrazumava se: '%default'\n" "Odnosi se na: ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12872,7 +13051,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: ePub, MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" @@ -12882,7 +13061,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12899,7 +13078,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12914,7 +13093,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: ePub, MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" @@ -12924,7 +13103,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Vaći za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12936,7 +13115,7 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za ePub i MOBI izlazne formate" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" @@ -12946,6 +13125,19 @@ msgstr "" "Podrazumeva se: '%default'\n" "Važi za: ePub i MOBI izlazne formate" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Neispravni naslovi" @@ -13585,9 +13777,8 @@ msgstr "" "opciju." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" -"Morate da navedete --really-do-it opciju da biste zaista izvršili oporavak" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13653,11 +13844,11 @@ msgstr "" "\n" "Za pomoć vidite: %%prog komanda --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Nije navedena nijedna etiketa" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13665,36 +13856,36 @@ msgstr "" "Etiketa sme sadržati samo mala slova, cifre i donje crte, i mora početi " "slovom." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sSrednja ocena je %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Osnovna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Prevodim staru bazu podataka u biblioteku e-knjiga u %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopiram <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Sažimam bazu podataka" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Proveravam ispravnost SQLa..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Tražim nepostojeće fajlove." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "Proverio identifikator" @@ -14201,55 +14392,241 @@ msgstr "Korisničke kategorije za izlog etiketa" msgid "How and when calibre updates metadata on the device." msgstr "Kako i kada će calibre osvežiti metapodatke na uređaju." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "nisam uspeo da pročitam program. Loš ulaz {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr " blizu " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "sintaksna greška - program se završio pre EOF" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "nepoznat id " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "nepoznata funkcija {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "nedostaje zatvorena zagrada" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "izraz nije funkcija ili konstanta" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "pretraga zahteva ili 2, ili neparan broj argumenata" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "promena zateva neparan broj argumenata" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "format: tip {0} zahteva celobrojnu vrednost, a navedeno je {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" "format: tip {0} zahteva decimalnu (realnu) vrednost, a navedeno je {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "Nema ovakve promenljive " +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "pretraga zahteva ili 2, ili neparan broj argumenata" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "promena zateva neparan broj argumenata" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Čekam..." @@ -14468,85 +14845,85 @@ msgstr "Nepoznat izvor vesti" msgid "The \"%s\" recipe needs a username and password." msgstr "Recept \"%s\" zahteva korisničko ime i lozinku" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Preuzimanje gotovo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "Nisam uspeo da preuzmem sledeće članke:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "Nisam uspeo da preuzmem delove sledećih članaka:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " sa " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tNeuspele veze:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" "Nisam mogao da preuzmem članak. Probajte ponovo sa opcijom -vv da biste " "saznali razlog" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Preuzimam izvore..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Dobio sam izvore s osnovne strane..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Pokušavam da preuzmem naslovnu stranu..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Generišem impresum..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "Počinjem preuzimanje [%d niti]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Izvori su preuzeti u %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Nisam uspeo da preuzmem naslovnu stranu: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Preuzimam naslovnu stranu sa %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Preuzeo sam sliku za impresum" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Članak bez imena" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Preuzeo sam članak: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Nije uspelo preuzimanje članka: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Preuzimam izvor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14554,7 +14931,7 @@ msgstr "" "Neuspelo prijavljivanje. Proverite korisničko ime i lozinku vašeg calibre " "servisa za periodiku." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14672,15 +15049,9 @@ msgstr "" 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." +"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 "" -"Biće ignorisane sve veze koje odgovaraju ovom regularnom izrazu. Ova opcija " -"može biti navedena više puta, u kom slučaju će veza biti ignorisana sve dok " -"može da se pronađe regularni izraz koji joj odgovara. Podrazumeva se da neće " -"biti ignorisana nijedna veza. Ako se navedu i --filter-regexp i --match-" -"regexp, prvo će se primeniti --filter-regexp." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14824,6 +15195,9 @@ msgstr "Ne preuzimaj CSS stilove." #~ "Server\n" #~ "Sadržaja" +#~ msgid "Choose plugin" +#~ msgstr "Izaberite dodatak" + #~ msgid "Invalid size" #~ msgstr "Neispravna veličina" @@ -14888,6 +15262,12 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "&Check database integrity" #~ msgstr "&Proveri integritet baze podataka" +#~ msgid "&Add" +#~ msgstr "&Dodaj" + +#~ msgid "Plugin &file:" +#~ msgstr "&Fajl sa dodatkom:" + #~ msgid "" #~ "No metadata found, try adjusting the title and author or the ISBN key." #~ msgstr "" @@ -14919,6 +15299,12 @@ msgstr "Ne preuzimaj CSS stilove." #~ "Regular expression: the expression must match anywhere in the metadata" #~ msgstr "Regularni izraz: izraz mora biti pronađen bilo gde među metapodacima" +#~ msgid "Pick recipe" +#~ msgstr "Izaberi recept" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "Izaberi recept za izmenu" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -14976,6 +15362,9 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Failed to download metadata:" #~ msgstr "Nisam uspeo da preuzmem metapodatke:" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Preuzimam %s za %d knjiga" + #~ msgid "" #~ "No books to catalog\n" #~ "Check exclude tags" @@ -14989,6 +15378,13 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Could not access %s. Using %s as the library." #~ msgstr "Ne mogu da pristupim %s. Koristim %s kao biblioteku." +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Nisam uspeo da konvertujem: %s<p>Knjiga je zaštićena <a " +#~ "href=\"%s\">DRM</a>om. Prvo morate ukloniti DRM nezavisnim alatima." + #~ msgid "" #~ "%s has been updated to version %s. See the <a href=\"http://calibre-" #~ "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -15018,6 +15414,9 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "&User stylesheet" #~ msgstr "&Korisnički stil" +#~ msgid "DRM Error" +#~ msgstr "DRM greška" + #~ msgid "Ebook Viewer" #~ msgstr "Čitač e-knjiga" @@ -15163,6 +15562,15 @@ msgstr "Ne preuzimaj CSS stilove." #~ "\n" #~ "Pokreni calibre server sadržaja." +#~ msgid "%prog [options] mybook.chm" +#~ msgstr "%prog [opcije] mojaknjiga.chm" + +#~ msgid "Output directory. Defaults to current directory" +#~ msgstr "Izlazni direktorijum. Podrazumeva se trenutni direktorijum." + +#~ msgid "Set font delta" +#~ msgstr "Postavi razliku veličine za vrstu slova" + #~ msgid "" #~ "Do not force text to be justified in output. Whether text is actually " #~ "displayed justified or not depends on whether the ebook format and reading " @@ -15246,6 +15654,9 @@ msgstr "Ne preuzimaj CSS stilove." #~ "formate proverite i ručno. Do ove greške može doći ako ručno baratate " #~ "direktorijumom koji sadrži vašu biblioteku." +#~ msgid "Add new plugin" +#~ msgstr "Dodaj novi dodatak" + #~ msgid "Equals: the word or phrase must match an entire metadata field" #~ msgstr "Jednaki: rečima ili frazama koje odgovaraju celom polju metapodataka" @@ -15262,6 +15673,9 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Click to browse books by tags" #~ msgstr "Kliknite da tražite knjige po etiketama" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Ova knjiga je zaštićena<a href=\"%s\">DRM</a>om" + #~ msgid "" #~ "Choose a location for your books. When you add books to calibre, they will " #~ "be copied here:" @@ -15282,6 +15696,31 @@ msgstr "Ne preuzimaj CSS stilove." #~ "Podrazumeva se: '%%default'\n" #~ "Važi za: CSV, XML izlazne formate" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Zarezima razdvojena lista reči koje određuju knjige koje treba da se " +#~ "isključe. Vodi se računa o veličini slova.\n" +#~ "Podrazumeva se: '%default'\n" +#~ "Važi za: ePub, MOBI izlazne formate" + +#~ 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 "" +#~ "Biće ignorisane sve veze koje odgovaraju ovom regularnom izrazu. Ova opcija " +#~ "može biti navedena više puta, u kom slučaju će veza biti ignorisana sve dok " +#~ "može da se pronađe regularni izraz koji joj odgovara. Podrazumeva se da neće " +#~ "biti ignorisana nijedna veza. Ako se navedu i --filter-regexp i --match-" +#~ "regexp, prvo će se primeniti --filter-regexp." + #~ msgid "" #~ "\n" #~ " <p>The database of books on the reader is corrupted. Try the " @@ -15600,9 +16039,29 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid " " #~ msgstr " " +#~ msgid "" +#~ "Workarounds for bugs in the latest release of epubcheck. epubcheck reports " +#~ "many things as errors that are not actually errors. %prog will try to detect " +#~ "these and replace them with constructs that epubcheck likes. This may cause " +#~ "significant changes to your epub, complain to the epubcheck project." +#~ msgstr "" +#~ "Izbegavanje grešaka u najnovijem epubchecku. epubcheck pogrešno prijavljuje " +#~ "mnoge stvari kao greške. %prog će pokušati da otkrije te slučajeve i zameni " +#~ "ih konstrukcijama koje se epubchecku \"sviđaju\". Ovo može da dovede to " +#~ "značajnih promena u vašim epub fajlovima. Sve primedbe usmerite ka epubcheck " +#~ "projektu." + #~ msgid "Show &donate button (restart)" #~ msgstr "Prikaži &dugme za donacije (zahteva ponovno pokretanje)" +#~ msgid "" +#~ "Fix unmanifested files. %prog can either add them to the manifest or delete " +#~ "them as specified by the delete unmanifested option." +#~ msgstr "" +#~ "Popravi fajlove koji nisu u manifestu. %prog može ili da ih doda u manifest, " +#~ "ili da ih izbriše na način određen opcijom za brisanje fajlova koji nisu u " +#~ "manifestu." + #~ msgid "free" #~ msgstr "slobodno" @@ -15661,6 +16120,15 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Uspostavi komunikaciju s Promedia eBook čitačem" +#~ msgid "" +#~ "You are tying 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 "" +#~ "Pokušavate da snimite fajlove u calibre biblioteku. To može pokvariti vašu " +#~ "biblioteku. Snimanje na disk znači izvoženje fajlova iz biblioteke na neko " +#~ "drugo mesto." + #~ msgid "" #~ "Values for the tweaks are shown below. Edit them to change the behavior of " #~ "calibre" @@ -15919,6 +16387,30 @@ msgstr "Ne preuzimaj CSS stilove." #~ "korišćenje ';'. Treća upotreba je da se naznači jezik na kome je knjiga " #~ "napisana." +#~ msgid "" +#~ "\n" +#~ " %prog restore_database [options]\n" +#~ "\n" +#~ " Restore this database from the metadata stored in OPF\n" +#~ " files in each directory of the calibre library. This is\n" +#~ " useful if your metadata.db file has been corrupted.\n" +#~ "\n" +#~ " WARNING: This completely regenrates your datbase. You will\n" +#~ " lose stored per-book conversion settings and custom recipes.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " %prog restore_database [opcije]\n" +#~ "\n" +#~ " Rekonstruiši bazu podataka iz metapodataka sačuvanih u OPF\n" +#~ " fajlovimau svakom direktorijumu calibre biblioteke. Ovo je\n" +#~ " korisno ako je metadata.db fajl 'pokvaren'.\n" +#~ "\n" +#~ " UPOZORENJE: Ovo kompletno rekonstruiše vašu bazu podataka.\n" +#~ " Izgubićete sva podešavanja za konverziju i recepte za pojedinačne " +#~ "knjige.\n" +#~ " " + #~ msgid "" #~ "\n" #~ " %prog restore_database [options]\n" @@ -15942,6 +16434,10 @@ msgstr "Ne preuzimaj CSS stilove." #~ " sve korisničke recepte i podešavanja konverzije za pojedančne knjige.\n" #~ " " +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "" +#~ "Morate da navedete --really-do-it opciju da biste zaista izvršili oporavak" + #~ msgid "Read %s in the %s format" #~ msgstr "Čitaj %s u formatu %s" @@ -15971,6 +16467,15 @@ msgstr "Ne preuzimaj CSS stilove." #~ "Ne mogu da pronađem disk %s. Vaš operativni sistem verovatno izvozi " #~ "zastarelu verziju SYSFS-a." +#~ msgid "Communicate with the Kindle 2 eBook reader." +#~ msgstr "Uspostavi vezu s Kindle 2 čitačem." + +#~ msgid "Communicate with the Nokia 810 internet tablet." +#~ msgstr "Uspostavi vezu s Nokia 810 uređajem." + +#~ msgid "Path to a txt file containing a comment." +#~ msgstr "Putanja do txt fajla koji sadrži komentar." + #~ msgid "" #~ "You can sign up for a free {name} email account at <a " #~ "href=\"http://{url}\">http://{url}</a>. {extra}" @@ -16019,3 +16524,118 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Unable to connect to Bambook." #~ msgstr "Ne mogu da se povežem s Bambook čitačem." + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "Nema knjiga za katalog\n" +#~ "Proverite kriterijume za izostavljanje" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Podrazumevani šablon </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">ne uključuje etikete " +#~ "oblika [<span style=\" font-family:'Courier New,courier';\">tag</span>], " +#~ "</p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">npr., [Project " +#~ "Gutenberg]</p></body></html>" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Default:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Zarezima razdvojena lista etiketa koje će biti " +#~ "isključene.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Podrazumeva se:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" + +#~ msgid "Matching books will be displayed with ✓" +#~ msgstr "Odgovarajuće knjige će biti prikazane sa ✓" + +#~ msgid "Books tagged as Wishlist items will be displayed with ✕" +#~ msgstr "Knjige na spisku želja će bit označene sa ✕" + +#~ msgid "" +#~ "Paragraph structure.\n" +#~ "choices are ['auto', 'block', 'single', 'print', 'markdown']\n" +#~ "* auto: Try to auto detect paragraph type.\n" +#~ "* block: Treat a blank line as a paragraph break.\n" +#~ "* single: Assume every line is a paragraph.\n" +#~ "* print: Assume every line starting with 2+ spaces or a tab starts a " +#~ "paragraph." +#~ msgstr "" +#~ "Struktura pasusa.\n" +#~ "Na izboru su ['auto', 'block', 'single', 'print', 'markdown']\n" +#~ "* auto: Pokušaj da automatski odrediš tip pasusa.\n" +#~ "* block: Pasusi su razdvojeni praznim redom.\n" +#~ "* single: Svaki red je poseban pasus.\n" +#~ "* print: Svaki red koji počinje s dva ili više razmaka, ili s tabulatorom je " +#~ "pasus." + +#~ msgid "" +#~ "Formatting used within the document.* auto: Try to auto detect the document " +#~ "formatting.\n" +#~ "* none: Do not modify the paragraph formatting. Everything is a paragraph.\n" +#~ "* markdown: Run the input though the markdown pre-processor. To learn more " +#~ "about markdown see" +#~ msgstr "" +#~ "Formatiranje dokumenta.\n" +#~ "* auto: Polušaj da automatski odrediš način formatiranja.\n" +#~ "* none: Ne menjaj formatiranje pasusa. Sve je pasus.\n" +#~ "* markdown: Obradi ulazni dokument kao da je formatiran markdown-om. Za više " +#~ "detalja o markdown-u vidi" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 9e7c7b2b09..e623be3778 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-12-11 02:58+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Swedish <sv@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: 2011-01-10 05:10+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:56+0000\n" +"X-Generator: Launchpad (build 12177)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -51,9 +51,9 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -69,6 +69,9 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -76,9 +79,9 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -111,10 +114,10 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -132,21 +135,21 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -273,45 +276,45 @@ msgstr "Ställ in metadata i %s-filer" msgid "Set metadata from %s files" msgstr "Ställ in metadata utifrån %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Utseende och beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Gränssnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Ändra Calibres beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Lägg till dina egna kolumner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Anpassa verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -319,57 +322,57 @@ 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:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Inmatningsalternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Konvertera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Vanliga alternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Alternativ för utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Lägga till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Import / Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 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:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Spara böcker till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -377,32 +380,47 @@ 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Skickar böcker till enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 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:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Kontrollpanel för metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Ändra metadatafält innan du sparar / skickar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Avancerat" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Dela böcker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Delar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -410,11 +428,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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Dela på nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -422,33 +440,28 @@ 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Avancerat" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Justeringar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 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:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Diverse avancerad konfiguration" @@ -702,7 +715,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunicera med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -710,7 +723,7 @@ msgstr "" "Kommaseparerad lista av kataloger på enheten dit e-böckerna skall skickas. " "Den första katalog som finns kommer att användas" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Kommunicera med S60-telefoner" @@ -787,18 +800,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Nyheter" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1214,6 +1227,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1548,11 +1573,11 @@ msgstr "Lista inbyggda recept" msgid "Output saved to" msgstr "Utdata sparade till" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Grad av ordrikedom. Ange flera gånger för större ordrikedom." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1561,7 +1586,7 @@ msgstr "" "Spara utdata från olika stadier av konverteringssekvensen till den angivna " "katalogen. Användbart om du är osäker på i vilket stadium en bugg uppträder." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1572,7 +1597,7 @@ msgstr "" "konverteringssystemet om hur information i indata ska tolkas. Till exempel " "upplösningberoende längd (d.v.s. längd i pixlar). Alternativen är:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1584,7 +1609,7 @@ msgstr "" "en profil för utdata för att dokumentet skall fungera på en viss enhet, " "t.ex. EPUB på SONY Reader. Alternativen är:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1596,7 +1621,7 @@ msgstr "" "du göra teckensnitten i dokumentet större och vice versa. Som standard väljs " "basstorleken utifrån den utdataprofil du valt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1611,11 +1636,11 @@ msgstr "" "omskala teckensnitten. Som standard omvandlas teckensnitten utifrån vald " "utdataprofil." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Omskala inga teckenstorlekar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1625,7 +1650,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1633,7 +1658,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1645,7 +1670,7 @@ msgstr "" "utanför sidan och andra artefakter. Detta alternativ kommer att extrahera " "innehållet från tabellerna och presentera det linjärt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1655,7 +1680,7 @@ msgstr "" "innehållsförteckningen på nivå ett. Om detta anges, får det företräde " "framför andra former av autodetektion." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1665,7 +1690,7 @@ msgstr "" "innehållsförteckningen på nivå två. Varje post läggs till under den tidigare " "posten på nivå ett." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1675,7 +1700,7 @@ msgstr "" "innehållsförteckningen på nivå tre. Varje post skall läggas till under den " "tidigare posten på nivå två." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1685,11 +1710,11 @@ msgstr "" "stället för den automatiskt skapade. Med det här alternativet används alltid " "den automatiskt skapade." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Lägg inte automatiskt upptäckta kapitel till innehållsförteckningen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1697,7 +1722,7 @@ msgstr "" "Om färre än detta antal kapitel upptäcks, så läggs länkar till " "innehållsförteckningen. Default: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1708,7 +1733,7 @@ msgstr "" "till innehållsförteckningen om antalet upptäckta kapitel är lägre än " "tröskelvärdet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1716,7 +1741,7 @@ msgstr "" "Ta bort poster från innehållsförteckningen vilkas titlar matchar det angivna " "reguljära uttrycket. Matchande poster och alla deras barn tas bort." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1733,7 +1758,7 @@ msgstr "" "beskrivning i Calibres användarhandbok för ytterligare hjälp om hur du " "använder den här funktionen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1746,7 +1771,7 @@ msgstr "" "värdet \"both\" anges, kommer både sidbrytningar och blankrader att markera " "nya kapitel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -1756,40 +1781,40 @@ msgstr "" "att läggas till stilreglerna i källfilen. De kan också användas för att " "åsidosätta källfilens bestämmelser." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "Ett XPath-uttryck. Sidbrytningar infogas före specificerade element." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Ange övre marginal i punkter. Grundinställning är %default. 72 punkter " "motsvarar 1 tum" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Nedre marginal i punkter. Grundinställning är %default. 72 punkter motsvarar " "1 tum" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Vänstermarginal i punkter. Grundinställningen är %default. 72 punkter " "motsvarar 1 tum" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Högermarginal i punkter. Grundinställningen är %default. 72 punkter " "motsvarar 1 tum" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1803,7 +1828,7 @@ msgstr "" "\"original\" (standard) behåller de inställningar för justering som anges i " "källfilen. Observera att endast vissa format stöder mariginaljustering." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1813,7 +1838,7 @@ msgstr "" "stycket 1,5 em. Mellanrum kan inte tas bort om källfilen inte använder " "stycken (<p>- eller <div>-taggar)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1823,13 +1848,13 @@ msgstr "" "stycke, så att det lätt kan skiljas från det föregående. Det här " "alternativet styr bredden på denna indentering." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Använd omslag från källfilen i stället för det angivna omslaget." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1837,7 +1862,7 @@ msgstr "" "Infoga en blankrad mellan stycken. Fungerar inte om källfilen inte använder " "stycken (<p>-eller <div>- taggar)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1845,7 +1870,7 @@ msgstr "" "Ta bort den första bilden från e-boken i indata. Används om den första " "bilden i källfilen är ett omslag och du anger ett externt omslag." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1853,7 +1878,7 @@ msgstr "" "Infoga bokens metadata i början av boken. Används om din läsplatta inte kan " "visa eller söka efter metadata direkt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1861,7 +1886,7 @@ msgstr "" "Försök att upptäcka och rätta till hårda radbrytningar och andra problem i " "källfilen. Detta kan göra saken värre, så använd detta med försiktighet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1875,7 +1900,7 @@ msgstr "" "packa upp typiska böcker med hårda radbrytningar, men bör minskas om " "radlinjen längden varierar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -1884,23 +1909,23 @@ msgstr "" "motsvarigheter. För detaljer, se " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Använd ett reguljärt uttryck för att försöka ta bort sidhuvudet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Det reguljära uttrycket för att ta bort sidhuvudet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Använd ett reguljärt uttryck för att försöka ta bort sidfoten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Det reguljära uttrycket för att ta bort sidfoten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1908,7 +1933,7 @@ msgstr "" "Läs metadata från den angivna OPF-filen. Metadata från denna fil kommer att " "åsidosätta alla metadata i källfilen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1924,7 +1949,7 @@ msgstr "" "och japanska), kommer det uttal som används av flest människor att användas " "vid transkribering (kinesiska i det föregående exemplet)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1940,101 +1965,101 @@ msgstr "" "motsvarande par av vanliga tecken. Detta alternativ kommer att bevara " "ligaturerna i stället." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Ange titeln." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Ange författarna. Flera författare ska avgränsas med et-tecken." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Versionen av titeln som ska användas för sortering. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Sträng som ska användas vid sortering av författaren. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Ange omslag till angivna filer eller URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Ange e-boksbeskrivning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Ange e-boksutgivare." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Ange serien denna e-bok tillhör." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Ange bokens nummer i serien." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Ange betyg. Skall vara ett nummer mellan 1 och 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Ange ISBN för boken." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Ange etiketter för boken. Skall vara en kommaseparerad lista." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Ange bokproducenten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Ange språket." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Ange publiceringsdatum." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "Ange bokens tidsstämpel (används av datumkolumnen i kaliber)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Kunde inte hitta någon e-bok i arkivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Nummer i serien och betyg måste anges som siffror. Ignorerar" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Misslyckades med att tolka datum/tid" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Konverterar indata till HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Omformar e-boken..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Skapar" @@ -2594,96 +2619,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "MALL FEL" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Författare" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Förlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Kommentarer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiketter" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Tidsstämpel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2691,7 +2716,7 @@ msgstr "Tidsstämpel" msgid "Published" msgstr "Utgiven" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Rättigheter" @@ -3160,7 +3185,7 @@ msgstr "Titelsida" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Innehållsförteckning" @@ -3592,11 +3617,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Innehållsförteckning" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3606,6 +3631,14 @@ msgstr "" "och försök igen.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3663,7 +3696,7 @@ msgstr "Försättsblad" msgid " (Preface)" msgstr " (Förord)" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3671,11 +3704,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3683,11 +3716,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3695,7 +3729,7 @@ msgstr "" "Normalt extra mellanrum sammanställs till ett enda blanksteg. Med detta " "alternativ att alla utrymmen som kommer att visas." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Infoga ingen innehållsförteckning i den skapade texten." @@ -3869,7 +3903,7 @@ msgstr "Kopiera till urklipp" msgid "Copy" msgstr "Kopiera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Välj filer" @@ -4105,7 +4139,7 @@ msgstr "Inga böcker hittades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -4156,7 +4190,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4250,6 +4284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Är du säker?" @@ -4310,7 +4345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Tillåẗs ej" @@ -4643,8 +4678,8 @@ msgid "metadata" msgstr "metadata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Hämtar %s för %d böcker" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4731,6 +4766,41 @@ msgstr "F1" msgid "Help" msgstr "Hjälp" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Öppna mapp" @@ -5164,7 +5234,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -5201,8 +5270,8 @@ msgstr "Flera böcker per &mapp, antar varje ebokfil är en annorlunda bok" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Sökväg" @@ -5212,15 +5281,15 @@ msgstr "Sökväg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Format" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "Samlingar" @@ -5230,11 +5299,11 @@ msgid "Click to open" msgstr "Klicka för att öppna" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5288,7 +5357,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5325,11 +5394,12 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5419,183 +5489,161 @@ msgstr "Alternativ för CSV/XML" msgid "E-book options" msgstr "Alternativ för e-böcker" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -6177,7 +6225,7 @@ msgid "&Monospaced font family:" msgstr "Familj för fast bredd-teckensnitt:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Metadata" @@ -6250,7 +6298,7 @@ msgid "Change the title of this book" msgstr "Ändra titeln på denna bok" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "Författare: " @@ -6268,7 +6316,7 @@ msgstr "" "kommatecken" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "Förlag: " @@ -6279,7 +6327,7 @@ msgid "Ta&gs: " msgstr "Etiketter: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6290,7 +6338,7 @@ msgstr "" "kommatecken." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6298,8 +6346,8 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6866,7 +6914,7 @@ msgid "Automatically number books" msgstr "Automatiskt numrera böcker" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "Tvinga nummerstart att börja med " @@ -7066,14 +7114,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ogiltig mall" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "Mallen %s är ogiltig:" @@ -7383,7 +7431,7 @@ msgstr "Plats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7391,7 +7439,7 @@ msgid "Date" msgstr "Datum" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Format" @@ -7399,6 +7447,17 @@ msgstr "Format" msgid "Delete from device" msgstr "Ta bort från enhet" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Författarsortering" @@ -7572,42 +7631,42 @@ msgstr "Sök/Ersätt" msgid "Working" msgstr "Arbetar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Gemener" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Versaler" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Varje Ord Med Stor Begynnelsebokstav" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Teckenpassning" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Reguljärt uttryck" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "Byt fält" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "Mer utrymme för fält" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "Lägg till fält" @@ -7713,19 +7772,19 @@ msgstr "" "Tillämpa ändringar %d böcker.\n" "Fas {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Redigera metainformation" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "Ställ in författarsortering a&utomatiskt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "Författars&ortering " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -7733,63 +7792,63 @@ msgstr "" "Ange hur författaren till denna bok ska sorteras. Exempel: Charles Dickens " "ska sorteras som Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "Betyg:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Betyg på boken: 0-5 stjärnor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Ingen ändring" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " stjärnor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "Lägg till etiketter: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "Öppna etikettredigeraren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "Ta bo&rt etiketter:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "Kommaseparerad lista med etiketter att ta bort från böckerna. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "Markera den här rutan för att ta bort alla taggar från böckerna." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Ta bort allt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "Om markerad, kommer serien rensas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "Ta bort serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7801,11 +7860,11 @@ msgstr "" "du valde dem. Så om du valt Bok A och sedan bok B,\n" "kommer Bok A ha serie nummer 1 och Bok B serie nummer 2." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "Numrera automatiskt böcker i serien" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" @@ -7815,15 +7874,15 @@ msgstr "" "för den serien. Kryssa i denna ruta kommer att Calibre ska börja numrering\n" "från värdet i rutan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Ta bort &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "Byt plats på titel och författare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" @@ -7832,11 +7891,11 @@ msgstr "" "Tvinga titel till titelmod. Om både denna och växlade författare är vald,\n" "växlas titel och författare före rubrikmod sätts" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "Ändra titel till titelmod" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" @@ -7847,49 +7906,49 @@ msgstr "" "Framtida omvandling av dessa böcker kommer att använda " "standardinställningarna." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "Ta bort &lagrade inställningar omställning för de valda böckerna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "&Grundläggande metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "&Anpassat metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "Sök&fält:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "Namnet på fältet som du vill söka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" @@ -7897,19 +7956,19 @@ msgstr "" "Välj om du vill använda grundläggande text jämförda eller avancerade " "reguljära uttryck som passar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Sök efter:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" @@ -7917,7 +7976,7 @@ msgstr "" "Skriv in vad du söker, antingen ren text eller ett reguljärt uttryck, " "beroende på läge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" @@ -7925,15 +7984,15 @@ msgstr "" "Markera denna ruta om söksträngen måste passa exakt versaler och gemener. " "Avmarkera den om skiftläget inte skall beaktas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "E&rsätt med:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" @@ -7941,11 +8000,11 @@ msgstr "" "Ersättningstexten. Den passande söktexten kommer att ersättas med den här " "strängen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7956,25 +8015,25 @@ msgstr "" "teckenläge, behandlas hela\n" "området. I reguljär uttrycksläge bearbetas endast den jämförda texten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "&Destinationsfält:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "Ange hur texten ska kopieras till destinationen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7982,41 +8041,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "Ditt test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "&Sök och ersätt" @@ -8183,27 +8242,37 @@ msgstr "" "Du har ändrat på etiketterna. För att använda etikettredigeraren måste du " "antingen kasta eller verkställa ändringarna." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Fel inträffade" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "Fel inträffade vid hämtning av sociala metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "Kunde inte hämta metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Du måste ange minst en av ISBN, titel, författare eller förlag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Åtkomst nekad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 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?" @@ -8473,7 +8542,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "Kan inte hämta nyheter eftersom ingen Internetanslutning är aktiv" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Recept" @@ -8692,6 +8761,7 @@ msgid "Enter tags separated by spaces" msgstr "Ange etikett separerade med mellanslag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "&Rensa" @@ -8985,37 +9055,33 @@ msgstr "Detta flöde har redan lagts till receptet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Felaktiga indata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Kunde inte skapa recept. Fel:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "Ersätt recept?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Ett anpassat recept med namnet %s finns redan. Vill du ersätta det?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "Välj recept" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "Välj ett recept att anpassa" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "Välj en receptfil" @@ -9149,7 +9215,7 @@ msgid "Attached, you will find the e-book" msgstr "Bifogat, kommer du hitta e-boken" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "av" @@ -9411,7 +9477,7 @@ msgid "Show books in the main memory of the device" msgstr "Visa böcker i läsplattans inbyggda minne" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "Kort A" @@ -9420,7 +9486,7 @@ msgid "Show books in storage card A" msgstr "Visa böcker på minneskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "Kort B" @@ -9455,34 +9521,40 @@ msgstr "" "<p>Sök i listan med böcker efter titel, författare, förlag, taggar, " "kommentarer, m.m. <br><br>Ord separerade med mellanslag får relationen OCH" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "&Kör!" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "Utför snabbsökning (du kan också trycka på Enter)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "Återställ snabbsökning" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "Kopiera aktuell söktext (i stället för söknamn)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Spara aktuell sökning under namnet som visas i rutan" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "Radera aktuell sparad sökning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "J" @@ -9501,38 +9573,38 @@ msgstr "På enhet" msgid "Size (MB)" msgstr "MiB" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "Boka %s av %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "Söknamn är \"(0)\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "Denna boks UUID är \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "I biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "Storlek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Bok <font face=\"serif\">%s</font> av %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "Markerat för borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dubbelklicka för att <b>redigera</b> mig<br><br>" @@ -9576,7 +9648,7 @@ msgstr "Visa kolumn" msgid "Restore default layout" msgstr "Återställ standardutformning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9609,7 +9681,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Inga träffar</b> för sökfrasen <i>%s</i> hittades." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "Inga träffar hittades" @@ -9626,12 +9698,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF-visarens verktygsrad" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "Nästa sida" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "Föregående sida" @@ -9674,54 +9746,60 @@ msgstr "Logga felsökningsinformation till konsol" msgid "Do not check for updates" msgstr "Sök inte efter uppdateringar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 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:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "Kunde inte skapa bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 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:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 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:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "Startar anvåndargränssnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "Kunde inte reparera" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 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:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "Dålig databasplats" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 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:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "Skadad databas" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " @@ -9731,51 +9809,51 @@ msgstr "" "reparera den automatiskt? Om du säger nej, kommer ett nytt Calibre-bibliotek " "att skapas." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "Reparerar databas. Detta kan ta mycket lång tid för en stor samling" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "Startar %s: Laddar böcker..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 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:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "Kan inte starta " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s körs redan." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 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:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 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:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 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:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "försök att starta om datorn." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "försök att ta bort filen" @@ -10531,15 +10609,19 @@ msgstr "Öppna &Calibres inställningsmapp" msgid "&Install command line tools" msgstr "&Installera kommandoradsverktyg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "Ansluten enhet: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "Ansluten enhet: ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." @@ -10547,11 +10629,11 @@ msgstr "" "Det formatet och enheten har redan en kontrollpanel eller konflikter med en " "annan kontrollpanel." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "Ogiltigt mål" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "Målfältet får inte lämnas tomt" @@ -10629,15 +10711,15 @@ msgstr "Spara kontrollpanel" msgid "Delete plugboard" msgstr "Ta bort kontrollpanel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10645,45 +10727,67 @@ msgstr "" "\n" "Anpassning: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "Ingen giltig sökväg till tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s är inte en giltig sökväg till ett tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Välj tillägg" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "Tillägget kan inte inaktiveras" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "Tillägget: %s kan inte inaktiveras" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "Tillägget går inte att anpassa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "Tillägget: %s behöver inte anpassas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "Kan inte ta bort inbyggt tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan inte tas bort. Det är ett inbyggt tillägg. Försök att inaktivera det i " "stället." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -10691,29 +10795,21 @@ msgstr "" "Här kan du anpassa Calibres beteende genom att kontrollera vilka tillägg som " "används." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "Aktivera/Inaktivera tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "Anpassa tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "Ta bort tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "Installera tillägg" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "Tilläggs&fil:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "Lägg till" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10845,7 +10941,7 @@ msgstr "" "Inställningar-> Avancerat-> insticksprogram" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "Kunde inte starta medieservern" @@ -10955,10 +11051,142 @@ msgstr "" "läsaren på din iPhone. Myhostname bör vara det fullständiga värdnamnet eller " "IP-adressen till datorn Calibre körs på." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "Hämtar sociala metadata..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "Växla mellan bibliotek och enhetens visningar" @@ -10967,39 +11195,39 @@ msgstr "Växla mellan bibliotek och enhetens visningar" msgid "Separator" msgstr "Avgränsare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Välj bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "Verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 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:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 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:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "Kan inte lägga till" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 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:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "Kan inte ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "Kan inte ta bort åtgärder %s från denna plats" @@ -11060,27 +11288,27 @@ msgstr "Alla tillgängliga justeringar" msgid "&Current tweaks" msgstr "&Aktuella justeringar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Sök" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" "Den valda sökningen kommer att <b> tas bort permanent </b>. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Sök (för avancerad sökning, klicka på knappen till vänster)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Sparade sökningar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "Välj sparad sökning eller ange namn för en ny sparad sökning" @@ -11205,7 +11433,7 @@ msgid "" msgstr "Ändra metadata för att många böcker kan ta ett tag. Är du säker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Sökningar" @@ -11334,55 +11562,46 @@ msgstr "" "Följande böcker har redan konverterats till %s-format. Vill du konvertera " "dem en gång till?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "Åte&rställ" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Donera för att stödja Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "Mata ut ansluten &enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibres snabbstartsguide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Konverteringen misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" -"<p>Kunde inte konvertera: %s <p>Det är en <a href=\"%s\">DRM-</a>skyddad " -"bok. Du måste först ta bort DRM-skyddet med hjälp av tredjepartsverktyg." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "Recept inaktiverat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>Misslyckades</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " @@ -11392,11 +11611,11 @@ msgstr "" "du donera för att stödja utvecklingen. Tack vare din donation kan Calibre " "fortsätta utvecklas." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finns aktiva jobb. Är du säker på att du vill avsluta?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -11406,11 +11625,11 @@ msgstr "" " Om du avslutar nu kan enheten skadas. <br>\n" " Är du säker på att du vill avsluta ändå?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "VARNING: Aktiva jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11694,36 +11913,46 @@ msgstr "Teckenstorlek för fast bredd i px" msgid "The standard font type" msgstr "Typ av standardteckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "&Leta i ordlista" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "Gå till..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "Nästa avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "Föregående avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "Dokumentets början" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "Dokumentets slut" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "Avsnittets början" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "Avsnittets slut" @@ -11775,78 +12004,70 @@ msgstr "Rulla åt vänster" msgid "Scroll right" msgstr "Rulla åt höger" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "Bokformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "Plats i bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Gå till en referens. För att få referensnummer, använd referensläge." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "Sök text i bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "Förhandsgranska" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "Välj e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "E-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Inga träffar hittades för: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "Laddar flöde..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "Formaterar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "Bokmärk #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "Lägg till bokmärke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "Ange titel för bokmärke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "Hantera bokmärken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Laddar e-bok...." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM-fel" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>Den här boken skyddas av <a href=\"%s\">DRM</a>" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "Kunde inte öppna e-bok" @@ -11917,10 +12138,6 @@ msgstr "Sök nästa" msgid "Find next occurrence" msgstr "Sök nästa förekomst" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "Kopiera till urklipp" @@ -11949,10 +12166,6 @@ msgstr "Sök föregående" msgid "Find previous occurrence" msgstr "Sök föregående förekomst" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "Skriv ut e-bok" @@ -12345,50 +12558,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Slå på och medieservern" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "denna månad" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "dagar sedan" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "inte ikryssad" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "nej" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "ikryssad" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "tom" @@ -12547,33 +12760,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Kommaseparerad lista med etikettord som anger att boken skall undantas från " -"utdata. Skiftlägeskänslig.\n" -"--exclude-tags=hoppa över träffar \"hoppa över den här boken\" och \"Hoppa " -"kommer att gilla detta\".\n" -"Grundinställning: '%default'\n" -"Gäller ePub- och MOBI-utformat" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" @@ -12583,7 +12796,7 @@ msgstr "" "Grundinställning: \"%default\"\n" "Gäller Epub- och MOBI-utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" @@ -12593,7 +12806,7 @@ msgstr "" "Standard: '%default \"\n" "Gäller för: Epub, MOBI utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" @@ -12603,14 +12816,14 @@ msgstr "" "Grundinställning: \"%default\"\n" "Gäller Epub- och MOBI-utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -12620,7 +12833,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -12635,14 +12848,14 @@ msgstr "" "Grundinställning: '%default'\n" "Gäller ePub- och MOBI-utformat" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12650,13 +12863,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "Ogiltiga titlar" @@ -13286,8 +13512,8 @@ msgstr "" "angetts." #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" -msgstr "Du måste ange - --really-do-it möjlighet att göra en återhämtning" +msgid "You must provide the %s option to do a recovery" +msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 msgid "" @@ -13355,11 +13581,11 @@ msgstr "" "\n" "För hjälp med ett enskilt kommando: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "Ingen etikett angavs" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -13367,35 +13593,35 @@ msgstr "" "Etikett får endast innehålla små bokstäver, siffror och understreck och " "börja med en bokstav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sMedelbetyget är %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "Allmänt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "Kopierar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "Komprimerar databas" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "Kontrollerar SQL-integritet ..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "Söker efter saknade filer." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "ID kontrollerat" @@ -13900,54 +14126,240 @@ msgstr "Egna kategorier i etikettbläddraren" msgid "How and when calibre updates metadata on the device." msgstr "Hur och när Calibre uppdaterar metadata på enheten." -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "sökning kräver antingen 2 eller ett udda antal argument" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "växel kräver ett udda antal argument" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "sökning kräver antingen 2 eller ett udda antal argument" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "växel kräver ett udda antal argument" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "Väntar..." @@ -14166,83 +14578,83 @@ msgstr "Okänd nyhetskälla" 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:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Hämtningen är färdig" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 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:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 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:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " från " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\tMisslyckade länkar:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "Kunde inte hämta artikel. Kör med -vv för att se orsaken" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "Hämtar flöden..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "Mottagit flöden från indexsidan" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Försöker hämta omslaget ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "Skapar redaktionsruta..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 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:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "Flöden hämtade till %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Kunde inte hämta omslag: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "Hämtar omslag från %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "Redaktionslogga hämtad" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Namnlös artikel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Artikel hämtad: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Artikeln kunde inte hämtas: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Hämtar flöde" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -14250,7 +14662,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -14370,15 +14782,9 @@ msgstr "" 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." +"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 "" -"Varje länk som matchar det reguljära uttrycket kommer att ignoreras. Detta " -"alternativ kan anges flera gånger. Då kommer alla länkar som matchar det " -"reguljära uttrycket att ignoreras. Som standard ignoreras inga länkar. Om " -"både --filter-regexp och --match-regexp anges så används --filter-regexp " -"först." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -14433,9 +14839,18 @@ msgstr "Hämta inte CSS-stilmallar." #~ "Denna RTF-fil har en funktion som calibre inte stöder. Konvertera det till " #~ "HTML och sedan prova den." +#~ msgid "Do not add a blank line between paragraphs." +#~ msgstr "Lägg inte till en tom rad mellan stycken." + +#~ msgid "Add a tab at the beginning of each paragraph." +#~ msgstr "Lägg till ett tabulatorsteg i början av varje stycke." + #~ msgid "~" #~ msgstr "~" +#~ msgid "Add a tab at the beginning of each paragraph" +#~ msgstr "Lägg till ett tabulatorsteg i början av varje stycke" + #~ msgid "Force maximum line lenght" #~ msgstr "Tvinga maximal radlängd" @@ -14475,6 +14890,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Abort the editing of all remaining books" #~ msgstr "Avbryt redigering av alla kvarvarande böcker" +#~ msgid "Pick recipe" +#~ msgstr "Välj recept" + #~ msgid "" #~ "\n" #~ "%prog [options] ISBN\n" @@ -14504,12 +14922,18 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Choose a location for your ebook library." #~ msgstr "Välj en plats för ditt e-bokbibliotek" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Hämtar %s för %d böcker" + #~ msgid "Invalid library location" #~ msgstr "Ogiltig biblioteksplats" #~ msgid "Could not access %s. Using %s as the library." #~ msgstr "Kunde inte komma åt %s. Använder %s som biblioteket." +#~ msgid "Double click to change a keyborad shortcut" +#~ msgstr "Dubbelklicka för att ändra ett kortkommando" + #~ msgid "Ebook Viewer" #~ msgstr "E-bokläsare" @@ -14528,6 +14952,10 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "The author sort string" #~ msgstr "Författaresorterasträngen" +#~ msgid "The series number. To get leading zeros use {series_index:03n}" +#~ msgstr "" +#~ "Serienummerenö. För att få inledande nollor använd {series_index: 03N}" + #~ msgid "&Saving books" #~ msgstr "&Spara böcker" @@ -14549,6 +14977,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "&Check database integrity" #~ msgstr "&Kontrollera databasintegritet" +#~ msgid "&Add" +#~ msgstr "Lägg till" + #~ msgid "Stop &all jobs" #~ msgstr "Avsluta &alla jobb" @@ -14558,6 +14989,13 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "&User stylesheet" #~ msgstr "Användarens stilmall" +#~ msgid "" +#~ "Comma separated list of metadata fields to turn into collections on the " +#~ "device. Posiibilities include: " +#~ msgstr "" +#~ "Kommaseparerad lista av metadatafält att förvandlas till samlingar på " +#~ "enheten. Möjligheter omfattar: " + #~ msgid "The series number. To get leading zeros use {series_index:0>3s}" #~ msgstr "" #~ "Det serienummer. För att få inledande nollor använd (series_index: 0>3s)" @@ -14691,6 +15129,12 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Disconnect from folder" #~ msgstr "Koppla ifrån mapp" +#~ msgid "" +#~ "The label must contain only letters and digits, and start with a letter" +#~ msgstr "" +#~ "Etiketten får endast innehålla bokstäver och siffror, och börja med en " +#~ "bokstav" + #~ msgid "" #~ "The lookup name must be lower case and cannot contain \":\"s or spaces" #~ msgstr "" @@ -14699,9 +15143,30 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "&Restrict to:" #~ msgstr "&Begränsa till:" +#~ msgid "Create, edit, and delete user categories" +#~ msgstr "Skapa, redigera och ta bort användarkategorier" + +#~ msgid "Show Tag Browser" +#~ msgstr "Visa tagläsare" + +#~ msgid "Hide Tag Browser" +#~ msgstr "Dölj tagläsare" + +#~ msgid "Show Book Details" +#~ msgstr "Visa bokdetaljer" + +#~ msgid "Hide Book Details" +#~ msgstr "Dölj bokdetaljer" + #~ msgid "Side bar" #~ msgstr "Sidram" +#~ msgid "Show Cover Browser" +#~ msgstr "Visa omslagsläsare" + +#~ msgid "Cover browser could not be loaded: " +#~ msgstr "Omslagsläsaren kunde inte laddas: " + #~ msgid "Books located at" #~ msgstr "Böcker finns på" @@ -14711,6 +15176,12 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Communicate with the Nokia 810 internet tablet." #~ msgstr "Kommunicera med surfplattan Nokia 810." +#~ msgid "Communicate with the Sony PRS-300/505/500 eBook reader." +#~ msgstr "Kommunicera med läsplattorna Sony PRS-300/505/500." + +#~ msgid "Communicate with the Sony PRS-600/700/900 eBook reader." +#~ msgstr "Kommunicera med Sonys läsplattor PRS-600/700/900." + #~ msgid "Communicate with the Teclast K3 reader." #~ msgstr "Kommunicera med läsplattan Teclast K3." @@ -14837,6 +15308,15 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Process using markdown" #~ msgstr "Behandla med hjälp av markdown" +#~ msgid "Send specific format to main memory" +#~ msgstr "Skicka angivet format till inbyggt minne" + +#~ msgid "Send specific format to storage card A" +#~ msgstr "Skicka angivet format till minneskort A" + +#~ msgid "Send specific format to storage card B" +#~ msgstr "Skicka angivet format till minneskort B" + #~ msgid "Failed to email books" #~ msgstr "Kunde inte skicka böcker" @@ -14856,6 +15336,18 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "System port selected" #~ msgstr "Systemport vald" +#~ msgid "" +#~ "The value <b>%d</b> you have chosen for the content server port is a system " +#~ "port. You operating system <b>may</b> not allow the server to run on this " +#~ "port. To be safe choose a port number larger than 1024." +#~ msgstr "" +#~ "Värdet <b>%d</b> som är valt till serverport är en systemport. Det kan hända " +#~ "att operativsystemet inte tillåter servern att lyssna på denna port. För att " +#~ "vara på den säkra sidan bör ett portnummer större än 1024 väljas." + +#~ msgid "Choose plugin" +#~ msgstr "Välj tillägg" + #~ msgid "The size %s is invalid. must be of the form widthxheight" #~ msgstr "Storleken %s är ogiltig. Den måste anges som breddxhöjd" @@ -14916,6 +15408,12 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Select visible &columns in library view" #~ msgstr "Välj synliga &kolumnerna i biblioteketsvyn" +#~ msgid "Add new plugin" +#~ msgstr "Installera tillägg" + +#~ msgid "Plugin &file:" +#~ msgstr "Tilläggs&fil:" + #~ msgid "Create Tag-based Column" #~ msgstr "Skapa Etikett-baserad kolumn" @@ -14933,6 +15431,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgstr "" #~ "Ingen metadata hittades. Försök ändra titel och författare eller ISBN-numret." +#~ msgid "Editing meta information for %d books" +#~ msgstr "Redigera metainformation för %d böcker" + #~ msgid "" #~ "Selected books will be automatically numbered,\n" #~ "in the order you selected them.\n" @@ -14961,6 +15462,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ "Regular expression: the expression must match anywhere in the metadata" #~ msgstr "Reguljärt uttryck: uttrycket måste passa in någonstans i metadata" +#~ msgid "Pick the recipe to customize" +#~ msgstr "Välj ett recept att anpassa" + #~ msgid "" #~ "For help with writing advanced news recipes, please visit <a " #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" @@ -14969,6 +15473,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">Användarrecept</" #~ "a>" +#~ msgid "Failed to create calibre library at: %r. Aborting." +#~ msgstr "Kunde inte skapa Calibre-bibliotek i: %r. Avslutar." + #~ msgid "calibre" #~ msgstr "Calibre" @@ -14984,6 +15491,19 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Configure calibre" #~ msgstr "Anpassa Calibre" +#~ msgid "Click to browse books by their covers" +#~ msgstr "Klicka för att bläddra bland bokomslag" + +#~ msgid "" +#~ "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " +#~ "module failed:<br>" +#~ msgstr "" +#~ "<p>Omslagsbläddring är inaktiverat <br>Pictureflow-modulen kunde inte " +#~ "importeras:<br>" + +#~ msgid "Click to browse books by tags" +#~ msgstr "Klicka för att bläddra bland böcker utifrån deras etikett" + #~ msgid "<p>For help see the: <a href=\"%s\">User Manual</a><br>" #~ msgstr "<p>För hjälp se: <a href=\"%s\">Användarhandbok</a><br>" @@ -14991,6 +15511,36 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgstr "" #~ "<b>%s</b>: %s av <b> Kovid Goyal %%(version)s </b><br>%%(device)s</p>" +#~ msgid "(%d found)" +#~ msgstr "(%d hittades)" + +#~ msgid "" +#~ "\n" +#~ " <p>The database of books on the reader is corrupted. Try the " +#~ "following:\n" +#~ " <ol>\n" +#~ " <li>Unplug the reader. Wait for it to finish regenerating " +#~ "the database (i.e. wait till it is ready to be used). Plug it back in. Now " +#~ "it should work with %(app)s. If not try the next step.</li>\n" +#~ " <li>Quit %(app)s. Find the file media.xml in the reader's " +#~ "main memory. Delete it. Unplug the reader. Wait for it to regenerate the " +#~ "file. Re-connect it and start %(app)s.</li>\n" +#~ " </ol>\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " <p>Bokdatabasen på läsplattan är skadad. Prova följande:\n" +#~ " <ol>\n" +#~ " <li>Koppla ur läsplattan. Vänta på att den slutför " +#~ "regenerering av databasen (d.v.s. vänta tills den är klar att användas). " +#~ "Koppla nu in den igen. Nu är det bör fungera med %(app)s. Om inte prova med " +#~ "nästa steg. </li>\n" +#~ " <li>Avsluta %(app)s. Leta rätt på filen media.xml i " +#~ "läsplattans inbyggda minne. Ta bort media.xml. Koppla ur läsplattan. Vänta " +#~ "tills den återskapat filen. Återanslut läsplattan och starta %(app)s. </li>\n" +#~ " </ol>\n" +#~ " " + #~ msgid "" #~ "The selected books will be <b>permanently deleted</b> and the files removed " #~ "from your computer. Are you sure?" @@ -15040,6 +15590,13 @@ msgstr "Hämta inte CSS-stilmallar." #~ "Inga böcker till katalog\n" #~ "Kontrollera uteslutna etiketter" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "" +#~ "<p>Kunde inte konvertera: %s <p>Det är en <a href=\"%s\">DRM-</a>skyddad " +#~ "bok. Du måste först ta bort DRM-skyddet med hjälp av tredjepartsverktyg." + #~ msgid "" #~ "is the result of the efforts of many volunteers from all over the world. If " #~ "you find it useful, please consider donating to support its development." @@ -15058,6 +15615,12 @@ msgstr "Hämta inte CSS-stilmallar." #~ "ebook.com/whats-new\">för nya funktioner</a>. Vill du besöka " #~ "nedladdningssidan?" +#~ msgid "DRM Error" +#~ msgstr "DRM-fel" + +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>Den här boken skyddas av <a href=\"%s\">DRM</a>" + #~ msgid "Click to see the books in the main memory of your reader" #~ msgstr "Klicka för att se böckerna i läsplattans inbyggda minne" @@ -15097,6 +15660,20 @@ msgstr "Hämta inte CSS-stilmallar." #~ "Grundinställning: '%%default'\n" #~ "Gäller CSV- och XML-utformat" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "Kommaseparerad lista med etikettord som anger att boken skall undantas från " +#~ "utdata. Skiftlägeskänslig.\n" +#~ "--exclude-tags=hoppa över träffar \"hoppa över den här boken\" och \"Hoppa " +#~ "kommer att gilla detta\".\n" +#~ "Grundinställning: '%default'\n" +#~ "Gäller ePub- och MOBI-utformat" + #~ msgid "" #~ "Tag prefix for user notes, e.g. '*Jeff might enjoy reading this'.\n" #~ "Default: '%default'\n" @@ -15129,6 +15706,11 @@ msgstr "Hämta inte CSS-stilmallar." #~ "Grundinställning: '%default'\n" #~ "Gäller ePub- och MOBI-utformat" +#~ msgid "" +#~ "The format in which to output the data. Available choices: %s. Defaults is " +#~ "text." +#~ msgstr "Formatet för utdata. Alternativ: %s. Standard är text." + #~ msgid "" #~ "A dictionary of options to customize how the data in this column will be " #~ "interpreted." @@ -15173,6 +15755,19 @@ msgstr "Hämta inte CSS-stilmallar." #~ "\n" #~ "Starta Calibres medieserver." +#~ 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 "" +#~ "Varje länk som matchar det reguljära uttrycket kommer att ignoreras. Detta " +#~ "alternativ kan anges flera gånger. Då kommer alla länkar som matchar det " +#~ "reguljära uttrycket att ignoreras. Som standard ignoreras inga länkar. Om " +#~ "både --filter-regexp och --match-regexp anges så används --filter-regexp " +#~ "först." + #~ msgid "Item already used" #~ msgstr "Posten används redan." @@ -15182,6 +15777,12 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Manage " #~ msgstr "Hantera " +#~ msgid "Hide Cover Browser" +#~ msgstr "Dölj omslagsbläddrare" + +#~ msgid "The name %s is already used." +#~ msgstr "Namnet %s används redan" + #~ msgid "" #~ "The label must contain only letters, digits and underscores, and start with " #~ "a letter" @@ -15317,6 +15918,18 @@ msgstr "Hämta inte CSS-stilmallar." #~ "Minneskort B\n" #~ "%s" +#~ msgid "" +#~ "If you use custom columns and they differ between libraries, you will have " +#~ "various problems. Best to ensure you have the same custom columns in each " +#~ "library." +#~ msgstr "" +#~ "Om du använder egna kolumner och de skiljer sig mellan olika bibliotek, " +#~ "kommer problem att uppstå. Försäkra dig om att ha samma kolumner i varje " +#~ "bibliotek." + +#~ msgid "Custom columns" +#~ msgstr "Egna kolumner" + #~ msgid "Reader" #~ msgstr "Läsplatta" @@ -15581,6 +16194,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Read %s in the %s format" #~ msgstr "Läs %s i %s-format" +#~ msgid "You must provide the --really-do-it option to do a recovery" +#~ msgstr "Du måste ange - --really-do-it möjlighet att göra en återhämtning" + #~ msgid "Insert space before the first line for each paragraph" #~ msgstr "Inled första raden i varje nytt stycke med ett mellanrum" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index bd65cb78eb..8fc28585d8 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-09-03 18:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Tamil <ta@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: 2011-01-10 05:11+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:56+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -268,171 +271,181 @@ msgstr "Metadata va indha files'la %s set pannu" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -664,13 +677,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -740,18 +753,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1159,6 +1172,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1445,18 +1470,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1464,7 +1489,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1472,7 +1497,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1480,7 +1505,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1489,11 +1514,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1503,7 +1528,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1511,7 +1536,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1519,58 +1544,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1580,7 +1605,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1588,39 +1613,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1629,51 +1654,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1682,35 +1707,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1720,7 +1745,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1730,101 +1755,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2299,96 +2324,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2396,7 +2421,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2822,7 +2847,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3185,17 +3210,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3247,7 +3280,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3255,11 +3288,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3267,17 +3300,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3441,7 +3475,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3671,7 +3705,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3722,7 +3756,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3814,6 +3848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3865,7 +3900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4194,7 +4229,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4276,6 +4311,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4686,7 +4756,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4721,8 +4790,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4732,15 +4801,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4750,11 +4819,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4808,7 +4877,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4845,11 +4914,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4932,183 +5002,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5664,7 +5712,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5735,7 +5783,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5751,7 +5799,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5762,7 +5810,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5770,7 +5818,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5778,8 +5826,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6334,7 +6382,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6527,14 +6575,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6835,7 +6883,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6843,7 +6891,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6851,6 +6899,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7012,42 +7071,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7131,81 +7190,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7213,134 +7272,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7348,25 +7407,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7374,41 +7433,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7570,27 +7629,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7847,7 +7916,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8057,6 +8126,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8334,37 +8404,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8486,7 +8552,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8727,7 +8793,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8736,7 +8802,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8767,34 +8833,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8813,38 +8885,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8888,7 +8960,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8919,7 +8991,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8936,12 +9008,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8984,104 +9056,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9783,25 +9861,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9861,84 +9943,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10053,7 +10149,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10146,10 +10242,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10158,39 +10386,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10246,26 +10474,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10390,7 +10618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10515,75 +10743,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10855,36 +11076,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10936,78 +11167,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11073,10 +11296,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11105,10 +11324,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11464,50 +11679,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11621,55 +11836,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11679,7 +11900,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11689,14 +11910,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11704,13 +11925,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12202,7 +12436,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12251,45 +12485,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12741,54 +12975,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12999,89 +13419,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13183,9 +13603,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 02c506018a..302de1f47e 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-01-09 02:04+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Telugu <te@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: 2011-01-10 05:11+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:57+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "ఉన్నత" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "ఉన్నత" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "వార్తలు" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "శీర్షిక" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "రచయిత(లు)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "ప్రచురణకర్త" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "నిర్మాత" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "వ్యాఖ్యలు" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "భాష" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "కాలముద్ర" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "కాలముద్ర" msgid "Published" msgstr "ప్రచురితం" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "హక్కులు" @@ -2817,7 +2842,7 @@ msgstr "శీర్షిక పేజీ" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "విషయ సూచిక" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "విషయ సూచిక:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "తేదీ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "పరిమాణం (మెబై)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "తర్వాతి పేజీ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index cbf6e5da21..68f62b3be6 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-11-19 23:44+0000\n" "Last-Translator: sksy <songkit@gmail.com>\n" "Language-Team: Thai <th@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: 2011-01-10 05:11+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:57+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:345 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:355 @@ -58,9 +58,9 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -76,6 +76,9 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -83,9 +86,9 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -118,10 +121,10 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -139,21 +142,21 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -269,43 +272,43 @@ msgstr "อ่านข้อมูลจากหนังสือในไฟ msgid "Set metadata from %s files" msgstr "ตั้งค่าข้อมูลจาก %s ไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "รูปลักษณ์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "ส่วนติดต่อ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "ปรับเปลี่ยนรูปลักษณ์ให้เหมาะกับรสนิยมในการใช้งานของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "พฤติกรรม" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "เปลี่ยนแปลงพฤติกรรมในการทำงานของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "เพิ่มคอลัมน์ของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "เพิ่ม/ลดคอลัมน์ของคุณเองในรายการหนังสือของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "ปรับเปลี่ยนทูลบาร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -313,87 +316,102 @@ msgstr "" "ปรับเปลี่ยนทูลบาร์และเมนูเนื้อหา " "โดยกำหนดการเรียกใช้โปรแกรมในแต่ละเมนูและทูลบาร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "ตัวเลือกอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "แปลงไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "ตัวเลือกทั่วไป" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้ใช้กับทุกรูปแบบ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "ตัวเลือกเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "นำเข้า/ส่งออก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "ควบคุมให้ calibre อ่านชุดข้อมูลจากไฟล์ในเวลาที่เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "บันทึกหนังสือลงดิสก์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "ส่งหนังสือไปยังอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "ควบคุมให้ calibre ส่งถ่ายไฟล์ลงในอีบุคส์รีดเดอร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "เชี่ยวชาญ" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "แบ่งปันทางอีเมลล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "แบ่งปัน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -401,11 +419,11 @@ msgstr "" "การตั้งค่าแบ่งปันทางอีเมลล์สามารถใช้เป็นช่องทางในการส่งข้่าวสารการเดาน์โหลดโด" "ยอัตโนมัติไปยังอุปกรณ์ปลายทางของท่านได้" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "แบ่งปันผ่านเน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -413,33 +431,28 @@ msgstr "" "ตั้งค่าให้ calibre เป็นเซิฟเวอร์จะทำให้คุณสามารถเข้ามายังห้องสมุด calibre " "ของคุณจาก ณ ที่แห่งใดก็ได้ จากอุปกรณ์สื่อสารใดก็ได้ผ่านอินเตอร์เน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "ปลั๊กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "เชี่ยวชาญ" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "เพิ่ม/ลด/ปรับแต่ง ฟังก์ชั่นต่างๆของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "ปรับพฤติกรรมของ calibre ที่จะตอบสนองกับส่วนต่างๆอย่างละเอียด" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "อื่นๆ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "การปรับแต่งค่าตั้งต้นอื่นๆ" @@ -688,7 +701,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -696,7 +709,7 @@ msgstr "" "รายการไดเรคตอรี่ที่คั่นด้วยคอมม่าเพื่อส่งอีบุคส์ไปยังอุปกรณ์ปลายทางซึ่งจะใช้ช" "ื่อที่พบครั้งแรกก่อน" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "ติดต่อกับโทรศัพท์ S60" @@ -775,18 +788,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "ข่าว" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "บัญชีรายชื่อ" @@ -1204,6 +1217,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1510,11 +1535,11 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1523,7 +1548,7 @@ msgstr "" "บันทึกเอาท์พุทจากขั้นตอนในการแปลงค่าเป็นช่วงๆเก็บไว้ในไดเรคตอรี่เป็นการเฉพาะ " "เพื่อใช้เป็นประโยชน์ในกรณีที่ไม่ทราบว่าโปรแกรมจะเกิดข้อผิดพลาดในช่วงใด" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1535,7 +1560,7 @@ msgstr "" "อประโยชน์ในการแปลงค่า เช่น ความละเอียดในส่วนของความยาว " "(เช่นความยาวในหน่วยพิกเซล) โดยมีให้เลือกดังนี้" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1548,7 +1573,7 @@ msgstr "" "ในบางกรณีชุดข้อมูลเอาท์พุทจำเป็นอย่างมากในการสร้างเอกสารบนอุปกรณ์ปลายทางแบบหน" "ึ่ง เช่น สร้างรูปแบบ EPUB สำหรับเครื่องอ่าน SONY โดยมีให้เลือกดังนี้" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1561,7 +1586,7 @@ msgstr "" " เหล่านี้เป็นต้น " "ค่าปกติขนาดอักษรพื้นฐานจะถูกเลือกตามชุดข้อมูลเอาท์พุทที่คุณเลือก" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1575,11 +1600,11 @@ msgstr "" "กระบวนทัศน์ในการปรับขนาดอักษรจะใช้ขนาดตัวอักษรที่ได้ตั้งไว้นี้ในการปรับขนาด " "ค่าปกติจะเป็นการจับคู่ตามชุดข้อมูลเอาท์พุทที่คุณเลือก" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "พักใช้การปรับขนาดตัวอักษร" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1589,7 +1614,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1597,7 +1622,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1608,7 +1633,7 @@ msgstr "" "เมื่อมีการแปลงค่าหน้าเอกสารก็จะทำให้ตัวอักษรหลุดออกจากหน้ากระดาษ " "ตัวเลือกนี้จึงมีไว้สำหรับอ่านข้อมูลจากตารางและจัดรูปแบบแบบที่ควรจะเป็น" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1617,7 +1642,7 @@ msgstr "" "XPath expression จะเป็นตัวกำหนดแทคทุกแทคที่ควรบรรจุลงในสารบาญที่ระดับหนึ่ง " "ถ้าระบุ มันจะถูกใช้เป็นอันดับแรกก่อนรูปแบบอัตโนมัติอื่น" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1626,7 +1651,7 @@ msgstr "" "XPath expression จะเป็นตัวกำหนดแทคทุกแทคที่ควรบรรจุลงในสารบาญที่ระดับสอง " "ถ้าระบุ ทุกอันจะถูกเพิ่มภายใต้ระดับที่หนึ่ง" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1635,7 +1660,7 @@ msgstr "" "XPath expression จะเป็นตัวกำหนดแทคทุกแทคที่ควรบรรจุลงในสารบาญที่ระดับสาม " "ถ้าระบุ ทุกอันจะถูกเพิ่มภายใต้ระดับที่สอง" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1644,11 +1669,11 @@ msgstr "" "โดยปกติหากไฟล์ต้นฉบับมีสารบาญแล้วมันก็จะถูกใช้โดยอัตโนมัติ " "ถ้าเลือกตัวเลือกนี้จะไปใช้ที่โปรแกรมสร้างให้อัตโนมัติแทน" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "ไม่เพิ่มบทที่ตรวจเจอโดยอัตโนมัติลงในสารบาญ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1656,7 +1681,7 @@ msgstr "" "ถ้าจำนวนบทที่ตรวจพบมีค่าน้อยกว่าค่านี้ให้ใส่เลขที่บทในสารบาญได้ ค่าปกติคือ " "%default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1666,7 +1691,7 @@ msgstr "" "ค่าปกติคือ %default " "ลิงก์จะถูกเพิ่มลงในสารบาญในกรณีที่จำนวนบทน้อยกว่าจำนวนสูงสุดที่ระบุ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -1674,7 +1699,7 @@ msgstr "" "ให้นำชื่อเรื่องที่ตรงกับเงื่อนไขที่กำหนดออกจากสารบาญ " "ซึ่งจะมีผลให้ชื่อหนังสือและสิ่งอื่นที่เกี่ยวข้องถูกลบออกด้วย" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1689,7 +1714,7 @@ msgstr "" "หากต้องการพักใช้ตัวเลือกนี้ให้ใช้ \"/\" ดูสรุปการใช้ XPath expression " "เพิ่มเติมได้ในคู่มือการใช้ calibre" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1701,47 +1726,47 @@ msgstr "" "จะพักใช้ตัวคั่นบท และจะใช้ทั้ง \"pagebreak\" และ \"rule\" " "เป็นค่าสิ้นสุดบทหนังสือแทน" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "ตั้งค่ากั้นหน้าด้านบนเป็นหน่วยพอยท์ ค่าเริ่มต้นคือ %default หมายเหตุ 72 " "พอยท์เท่ากับ 1 นิ้ว" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "ตั้งค่ากั้นหน้าด้านล่างเป็นหน่วยพอยท์ ค่าเริ่มต้นคือ %default หมายเหตุ 72 " "พอยท์เท่ากับ 1 นิ้ว" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "ตั้งค่ากั้นหน้าด้านซ้ายเป็นหน่วยพอยท์ ค่าเริ่มต้นคือ %default หมายเหตุ 72 " "พอยท์เท่ากับ 1 นิ้ว" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "ตั้งค่ากั้นหน้าด้านขวาเป็นหน่วยพอยท์ ค่าเริ่มต้นคือ %default หมายเหตุ 72 " "พอยท์เท่ากับ 1 นิ้ว" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1750,7 +1775,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1760,7 +1785,7 @@ msgstr "" "แต่ฟังก์ชั่นนี้จะใช้ไม่ได้กับไฟล์ต้นฉบับที่ไม่มีการใช้แทรคพารากราฟ (แทรค <p> " "หรือ <div> )" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1770,13 +1795,13 @@ msgstr "" "โปรแกรมจะตั้งค่าพารากราฟให้เองโดยอัตโนมัติเพื่อให้แน่ใจว่าจะทำให้ง่ายในการแยก" "แยะ ซึ่งจะเป็นการควบคุมความกว้างของวรรคนั้นๆโดยอ๊อฟชั่นนี้" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "ใช้ปกที่พบในต้นฉบับเป็นปกหนังสือ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1784,7 +1809,7 @@ msgstr "" "แทรกบรรทัดว่างระหว่างพารากราฟซึ่งจะไม่ทำงานถ้าหากไฟล์ต้นฉบับไม่มีการใช้แทรคพา" "รากราฟ ( แทรค <p> หรือ <div> )" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1792,7 +1817,7 @@ msgstr "" "เอาภาพแรกที่พบออกจากอีบุคส์อินพุท " "เป็นประโยชน์ในกรณีที่ภาพแรกของต้นฉบับเป็นภาพปกซึ่งคุณต้องการใส่ภาพปกของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1801,7 +1826,7 @@ msgstr "" "จะเป็นประโยชน์ในกรณีที่อีบุคส์รีดเดอร์ของคุณไม่สามารถแสดงหรือค้นหาชุดข้อมูลได" "้โดยตรง" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." @@ -1809,7 +1834,7 @@ msgstr "" "พยายามที่จะตรวจหาและแก้ไขการจัดหน้า และปัญหาอื่นในไฟล์ต้นฉบับ " "ซึ่งอาจจะทำให้ปัญหาหนักขึ้นก็เป็นได้ ดังนั้นโปรดใช้อย่างระวัง" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1823,36 +1848,36 @@ msgstr "" "ซึ่งค่านี้จะจัดบรรทัดตามหนังสือมาตรฐานทั่วไป " "แต่ควรจะปรับลดตามความยาวบรรทัดเพื่อความเหมาะสม" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "ทดลองใช้ regular expression และ เอาส่วนที่เป็นหัวหนังสือออกไป" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "regular expression ที่ใช้ในการเอาหัวหนังสือออกไป" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "ทดลองใช้ regular expression และ นำเอาส่วนท้ายหนังสือออกไป" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "ใช้เงื่อนไขในการนำคำท้ายหน้าออกไป" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" "อ่านชุดข้อมูลจากไฟล์รูปแบบ OPF ชุดข้อมูลที่อ่านได้จะทับข้อมูลไฟล์ต้นฉบับ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1862,7 +1887,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1872,101 +1897,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "กำหนดชื่อเรื่อง" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "กำหนดชื่อผู้แต่ง ถ้ามีหลายคนให้คั่นด้วย &" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "ใช้เลขจำนวนครั้งในการพิมพ์เป็นดัชนีในการเรียงลำดับ " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "ตัวอักษรที่ใช้ในกรณีเรียงลำดับโดยใช้ชื่อผู้แต่ง " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "กำหนดหน้าปกสำหรับไฟล์ที่ระบุ หรือ URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "กำหนดคำบรรยายสำหรับอีบุคส์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "กำหนดชื่อผู้พิมพ์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "ตั้งค่าชุดหนังสือของอีบุ็คส์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "ตั้งค่าดัชนีหนังสือในชุด" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "ให้ระดับคุณค่าน่าอ่านกับหนังสือ ควรอยู่ระหว่างเลข หนึ่ง ถึง ห้า" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "กำหนดค่า ISBN ของหนังสือ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "กำหนด แทคส์ของหนังสือแล้วคั่นด้วยคอมม่า" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "กำหนดค่าผู้ผลิตหนังสือ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "กำหนดภาษาที่ใช้" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "กำหนดวันที่พิมพ์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "ตั้งค่าเวลาของหนังสือ (จะถูกใช้ในคอลัมวันที่ในโปรแกรมคาริเบอร์)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "ไม่พบอีบุคส์ในที่เก็บไฟล์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "ไม่สามารถใส่วันเวลาลงไปได้" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "แปลงอินพุทเป็น HTML" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "กำลังทำการแปลงอีบุ๊ค" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "กำลังสร้าง" @@ -2462,96 +2487,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2559,7 +2584,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2985,7 +3010,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3348,17 +3373,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "สารบาญ" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3410,7 +3443,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3418,11 +3451,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3430,17 +3463,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3604,7 +3638,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3834,7 +3868,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3885,7 +3919,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3977,6 +4011,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -4028,7 +4063,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4357,7 +4392,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4439,6 +4474,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4849,7 +4919,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4884,8 +4953,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4895,15 +4964,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4913,11 +4982,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4971,7 +5040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5008,11 +5077,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5095,183 +5165,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5827,7 +5875,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5898,7 +5946,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5914,7 +5962,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5925,7 +5973,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5933,7 +5981,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5941,8 +5989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6497,7 +6545,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6690,14 +6738,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6998,7 +7046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7006,7 +7054,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -7014,6 +7062,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7175,42 +7234,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7294,81 +7353,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7376,134 +7435,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7511,25 +7570,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7537,41 +7596,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7733,27 +7792,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8010,7 +8079,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8220,6 +8289,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8497,37 +8567,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8649,7 +8715,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8890,7 +8956,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8899,7 +8965,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8930,34 +8996,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8976,38 +9048,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -9051,7 +9123,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9082,7 +9154,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -9099,12 +9171,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -9147,104 +9219,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9946,25 +10024,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10024,84 +10106,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10216,7 +10312,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10309,10 +10405,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10321,39 +10549,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10409,26 +10637,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10553,7 +10781,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10678,75 +10906,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11018,36 +11239,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11099,78 +11330,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11236,10 +11459,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11268,10 +11487,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11627,50 +11842,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11784,55 +11999,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11842,7 +12063,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11852,14 +12073,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11867,13 +12088,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12365,7 +12599,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12414,45 +12648,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12904,54 +13138,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13162,89 +13582,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13346,9 +13766,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 60a41fb908..bbfdef3573 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-07 20:53+0000\n" "Last-Translator: Ozgur Demirel <Unknown>\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" -"X-Launchpad-Export-Date: 2011-01-10 05:11+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:57+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,43 +274,43 @@ msgstr "%s dosyalarındaki metadatayı belirle" msgid "Set metadata from %s files" msgstr "%s dosyalarından metadata belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Görünüm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Arayüz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre'nin görünümünü zevklerinize uygun olarak değiştirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "İşleyiş" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Calibre'nin işleyiş şeklini değiştirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Kendi sütunlarınızı ekleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Araç çubuğunu özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -315,58 +318,58 @@ msgstr "" "Her birinde hangi eylemlerin mümkün olduğunu değiştirmek suretiyle araç " "çubuğunu ve kontekst (sağ tık) menüsünü özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Girdi seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Dönüştürme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Genel Seçenekler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Çıktı Seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Kitaplar ekleniyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 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:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Kitaplar diske kaydediliyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -374,33 +377,48 @@ msgstr "" "Calibre'nin \"Diske kaydet\" kullanıldığında veritabanından dosyaları diske " "nasıl aktardığını kontrol et." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Kitaplar aygıtlara gönderiliyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Calibre'nin ekitap okuyucunuza dosyaları nasıl aktardığını kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Metadata santralleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 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:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Gelişmiş" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Kitapların eposta ile paylaşımı" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Paylaşım" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -408,11 +426,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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "İnternet üzerinde paylaşım" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -420,33 +438,28 @@ 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Gelişmiş" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "İnce Ayarlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Farklı durumlarda Calibre'nin nasıl işleyeceğini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Çeşitli" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Çeşitli gelişmiş ayarlar" @@ -699,7 +712,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Android telefonlar ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -707,7 +720,7 @@ msgstr "" "Aygıtta e-kitapların gönderileceğin klasörlerin virgülle ayrılmış listesi. " "Var olan ilk klasör kullanılacaktır." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." @@ -782,18 +795,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Haberler" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Katalog" @@ -1201,6 +1214,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1489,18 +1514,18 @@ msgstr "Dahili reçete listesi" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1508,7 +1533,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1516,7 +1541,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1524,7 +1549,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1533,11 +1558,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1547,7 +1572,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1555,7 +1580,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1563,58 +1588,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1624,7 +1649,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1632,39 +1657,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1673,27 +1698,27 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1701,25 +1726,25 @@ msgstr "" "Paragraflar arasında boş satır bırak . Eğer kaynak dosya paragraf ( <p> veya " "<div> tag ları) kullanmıyor ise çalışmayacaktır ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1728,35 +1753,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1766,7 +1791,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1776,103 +1801,103 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Başlığı ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Başlık sürümü sıralama için kullanılır. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Ekitap açıklamasını ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Ekitap yayıncısını ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Ekitabın bağlı olduğu seriyi ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Kitabın serideki indeksini ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Derecelendirmesini ayarla. 1 ve 5 arasında bir sayı olmalı." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Kitabın ISBN'ini ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Kitap için etiketleri ayarla. Virgül ile ayrılmış liste olmalı." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Kitap üreticisini ata." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Dili ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Arşiv içerisinde e-kitap bulunamadı" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Seri içerisindeki sıra ve beğeni değeri sayı olmak zorundadır . Gözardı " "ediliyor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Girdi HTML ye çevriliyor ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "E-kitap dönüştürmeleri çalışıyor ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Oluşturuluyor" @@ -2349,96 +2374,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Eser Adı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Yazar(lar)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Yayıncı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Yapımcı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Açıklamalar" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Etiketler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Seriler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Dil" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Zaman damgası" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2446,7 +2471,7 @@ msgstr "Zaman damgası" msgid "Published" msgstr "Yayınlandı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Haklar" @@ -2872,7 +2897,7 @@ msgstr "Başlık Sayfası" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "İçindekiler" @@ -3235,17 +3260,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "İçerik Tablosu:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3297,7 +3330,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3305,11 +3338,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3317,17 +3350,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3491,7 +3525,7 @@ msgstr "Panoya Kopyala" msgid "Copy" msgstr "Kopyala" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "dosyaları Seç" @@ -3721,7 +3755,7 @@ msgstr "Kitap bulunmadı" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3772,7 +3806,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3864,6 +3898,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3915,7 +3950,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4244,7 +4279,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4326,6 +4361,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4736,7 +4806,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4771,8 +4840,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4782,15 +4851,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4800,11 +4869,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4858,7 +4927,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4895,11 +4964,12 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4982,183 +5052,161 @@ msgstr "CSV/XML Seçenekleri" msgid "E-book options" msgstr "E-kitap seçenekleri" -#: /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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5714,7 +5762,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5785,7 +5833,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "&Yazar(lar): " @@ -5801,7 +5849,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "&Yayıncı: " @@ -5812,7 +5860,7 @@ msgid "Ta&gs: " msgstr "Et&iketler: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5820,7 +5868,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5828,8 +5876,8 @@ msgstr "&Seriler:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6384,7 +6432,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6577,14 +6625,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6885,7 +6933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6893,7 +6941,7 @@ msgid "Date" msgstr "Tarih" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6901,6 +6949,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7062,42 +7121,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7181,81 +7240,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7263,134 +7322,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7398,25 +7457,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7424,41 +7483,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7620,27 +7679,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7897,7 +7966,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8107,6 +8176,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8384,37 +8454,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8536,7 +8602,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8777,7 +8843,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8786,7 +8852,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8817,34 +8883,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8863,38 +8935,38 @@ msgstr "" msgid "Size (MB)" msgstr "Boyut (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8938,7 +9010,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8969,7 +9041,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8986,12 +9058,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -9034,104 +9106,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9833,25 +9911,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9911,84 +9993,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10103,7 +10199,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10196,10 +10292,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10208,39 +10436,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10296,26 +10524,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10440,7 +10668,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10565,75 +10793,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10905,36 +11126,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10986,78 +11217,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11123,10 +11346,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11155,10 +11374,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11514,50 +11729,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11671,55 +11886,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11729,7 +11950,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11739,14 +11960,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11754,13 +11975,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12252,7 +12486,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12301,45 +12535,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12791,54 +13025,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13049,83 +13469,83 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Başlıksız Yazı" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "Besleme alınıyor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -13133,7 +13553,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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13237,9 +13657,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index d7902970a6..30ec349e9d 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-03 02:38+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Ukrainian <uk@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: 2011-01-10 05:11+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:57+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,100 +274,100 @@ msgstr "Налаштувати метадані в %s файлах" msgid "Set metadata from %s files" msgstr "Взяти метадані з %s файлів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Поведінка" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Змінити спосіб поведінки Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Додати власну колонку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "Додати/видалити власну колонку зі списку книг calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Налаштувати панель" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Налаштувати панель і контекстне меню" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Вхідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Перетворення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" "Встановити специфічні параметри перетворення для кожного вхідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Загальні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "Встановити параметри перетворення, загальні для всіх форматів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Вихідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" "Встановити специфічні параметри перетворення для кожного вихідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Додавання книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Імпорт/Експорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "Контроль читання метаданих з файлів при додаванні книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Запис книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -372,32 +375,47 @@ msgstr "" "Контроль експорту файлів зі своєї бази даних на диску при використанні " "Зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Книги надсилаються до пристрою" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачі файліви на вашу е-книжку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "Панель метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "Змініть поля метаданих перед збереженням/надсиланням" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Розширено" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Обмін книгами по електронній пошті" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Спільне користування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -405,11 +423,11 @@ msgstr "" "Установка обміну книг по електронній пошті. Може використовуватися для " "автоматичного надсилання чи завантаження новин на ваші пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Обмін через нет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -417,33 +435,28 @@ msgstr "" "Встановлення Серверу, який дасть вам доступ до бібліотеки calibre в будь-" "якому місці та на будь-якому пристрої, через Інтернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Додатки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Розширено" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Додати/видалити/налаштувати різні частини функціональності calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Пристосування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Досконале налаштування поводження calibre в різних ситуаціях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Різне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Різні додаткові налаштування" @@ -696,7 +709,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Зв'язується з телефонами на базі операційної системи \"Android\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -704,7 +717,7 @@ msgstr "" "Перелік папок (розділений комами) для надсилання електронних книжок на " "пристрій. Будуть використані ті, що були створені першими." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Зв'язується з телефонами на базі операційної системи \"S60\"" @@ -779,18 +792,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Новини" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "Каталог" @@ -1208,6 +1221,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1544,11 +1569,11 @@ msgstr "Вивести вбудовані рецепти" msgid "Output saved to" msgstr "Вихідні збережено до" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "Рівень детальності. Вкажіть декілька разів для більшої деталізації." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1557,7 +1582,7 @@ msgstr "" "Зберігати вивід після різних стадій перетворення у вказаний каталог. " "Корисно, якщо ви не впевнені на якій стадії стається помилка." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1568,7 +1593,7 @@ msgstr "" "різну інформацію всередині вхідного документу. Наприклад, довжина залежить " "від розрішення (довжини в пікселях). Варіанти:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1580,7 +1605,7 @@ msgstr "" "профіль потрібний для створення файлів, які зможуть бути прочитані на " "пристрої. Наприклад, EPUB для електронних книг SONY. Варіанти:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1588,7 +1613,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1597,11 +1622,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Заборонити масштабування шрифтів." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1611,7 +1636,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1619,7 +1644,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1627,21 +1652,21 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1650,18 +1675,18 @@ msgstr "" "Вираз XPath, який визначає всі мітки, що повинні бути додані до Змісту на " "третьому рівні. Кожен запис буде додано в рамках попереднього другого рівня." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Не додавати автовизначені розділи до Змісту." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1669,20 +1694,20 @@ msgstr "" "Якщо буде знайдено менше цієї кількості розділів, то посилання будуть " "встановлені на сторінку змісту.За замовчуванням: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1692,7 +1717,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1700,48 +1725,48 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" "Вираз XPath. Розриви сторінок будуть вставлятись перед вказаними елементами." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Вкажіть верхній відступ в пунктах. За замовчанням %default. Примітка: 72 " "пункти відповідають 1 дюйму." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Вкажіть нижній відступ в пунктах. За замовчанням %default. Примітка: 72 " "пункти відповідають 1 дюйму." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Вкажіть лівий відступ в пунктах. За замовчанням %default. Примітка: 72 " "пункти відповідають 1 дюйму." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" "Вкажіть правий відступ в пунктах. За замовчанням %default. Примітка: 72 " "пункти відповідають 1 дюйму." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1750,21 +1775,21 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1772,7 +1797,7 @@ msgstr "" "Використати обкладинку з джерельного файлу в налаштуваннях до визначеної " "обкладинки." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1780,25 +1805,25 @@ msgstr "" "Вставте порожній рядок між абзацами. Не буде працювати, якщо вихідний файл " "не використовує абзаци (<p> або <div> теги)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1807,35 +1832,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "Використовувати регулярні вирази для заголовка." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "Регулярний вираз для видалення заголовка." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "Використовувати регулярні вирази, щоб видалити колонтитул." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "Регулярний вираз для видалення колонтитула." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1845,7 +1870,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1855,103 +1880,103 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Вказати заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Вказати авторів. Декілька авторів повинні бути розділені амперсандами (&)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "Версія заголовку, що використовується для сортування. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "Рядок, що використовується для сортування за автором. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Встановити обкладинку для вказаного файлу або URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Ввести опис книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Вказати видавця книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Вказати серію, до якої належить книжка." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Вказати номер книги в серії." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Вказати оцінку. Може бути число між 1 і 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Вказати ISBN книжки." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Вказати теґи для книжки. Повинні бути розділені комами." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Вказати виробника (продюсера) книжки." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Встановити мову." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Вказати дату публікації." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" "Встановити часову мітку книги (використовується колонкою дати в calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Не можу знайти е-книжку всередині архіву" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Індекс серії і оцінка повиненні бути числами. Ігнорується." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "Не вдалося розібрати дату/час" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Конвертую вхідний файл в HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Виконую перетворення книги…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Створюю" @@ -2452,96 +2477,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "Помилка шаблону" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "Ні" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "Так" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Автор(и)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Видавець" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Виробник (продюсер)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Коментарі" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Теґи" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Серія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Мова" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Мітка часу" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2549,7 +2574,7 @@ msgstr "Мітка часу" msgid "Published" msgstr "Опубліковано" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Права" @@ -2997,7 +3022,7 @@ msgstr "Титульна сторінка" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Зміст" @@ -3405,17 +3430,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Зміст:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3469,7 +3502,7 @@ msgstr "Обкладинки" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3477,11 +3510,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3489,17 +3522,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Не вставляти Зміст у вихідний текст" @@ -3665,7 +3699,7 @@ msgstr "Копіювати в буфер обміну" msgid "Copy" msgstr "Копіювати" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Виберіть файли" @@ -3902,7 +3936,7 @@ msgstr "Книги не знайдені" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3953,7 +3987,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4048,6 +4082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Ви впевнені?" @@ -4101,7 +4136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Не дозволено" @@ -4433,8 +4468,8 @@ msgid "metadata" msgstr "метадані" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Завантаження %s для %d книг(и)" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4515,6 +4550,41 @@ msgstr "F1" msgid "Help" msgstr "Довідка" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Показати в папці" @@ -4928,7 +4998,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4963,8 +5032,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4974,15 +5043,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Формати" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4992,11 +5061,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5050,7 +5119,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5087,11 +5156,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5174,183 +5244,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5906,7 +5954,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Метадані" @@ -5977,7 +6025,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "Автор(и): " @@ -5993,7 +6041,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "Видавець: " @@ -6004,7 +6052,7 @@ msgid "Ta&gs: " msgstr "Теги " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -6012,7 +6060,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6020,8 +6068,8 @@ msgstr "Серія:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6576,7 +6624,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6769,14 +6817,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7077,7 +7125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7085,7 +7133,7 @@ msgid "Date" msgstr "Дата" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -7093,6 +7141,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7254,42 +7313,42 @@ msgstr "Пошук/Заміна" msgid "Working" msgstr "Працюю" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Нижній регістр" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Верхній регістр" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Як в заголовках" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "Символьний збіг" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "Регулярний вираз" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7373,81 +7432,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "Редагувати мета інформацію" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "Оцінка:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "Без змін" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "Видалити всі" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7455,134 +7514,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "Видалити формат:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "&Шукати:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "&Замінити на:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7590,25 +7649,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7616,41 +7675,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7812,27 +7871,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "Відбулись помилки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "Доступ заборонено" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8092,7 +8161,7 @@ msgstr "" "Не можу завантажити новини, через відстуність активного Інтернет підключення" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "Рецепти" @@ -8304,6 +8373,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8581,37 +8651,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "Некоректні дані" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8733,7 +8799,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8976,7 +9042,7 @@ msgid "Show books in the main memory of the device" msgstr "Показати книги в основній пам'яті пристрою" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8985,7 +9051,7 @@ msgid "Show books in storage card A" msgstr "Показати книги на картці пам'яті A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -9016,34 +9082,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "Зберегти поточний пошук під іменем, зазначеним у вікні" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9062,38 +9134,38 @@ msgstr "" msgid "Size (MB)" msgstr "Розмір (Мб)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -9137,7 +9209,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9168,7 +9240,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -9185,12 +9257,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -9233,104 +9305,110 @@ msgstr "" msgid "Do not check for updates" msgstr "Не перевіряти наявність поновлень" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -10033,25 +10111,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10111,86 +10193,100 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "модулі" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "Обрати модуль" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "&Додати" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" msgstr "" @@ -10303,7 +10399,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10396,10 +10492,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10408,39 +10636,39 @@ msgstr "" msgid "Separator" msgstr "Розділювач" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "Вибрати бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "Основна панель інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10496,26 +10724,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "Пошук" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "Пошук (для розширеного пошуку натисніть кнопку ліворуч)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "Збережені пошуки" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10640,7 +10868,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "Пошуки" @@ -10767,75 +10995,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "&Відновити" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "&Підтримайте Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Керівництво по швидкому початку роботи з Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "Помилка перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Є актиівні завдання. Ви хочете вийти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "УВАГА: Активні завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11107,36 +11328,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11188,78 +11419,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "Не знайдено збігів для: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "Завантаження книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11325,10 +11548,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11357,10 +11576,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11718,50 +11933,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11875,55 +12090,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11933,7 +12154,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11943,14 +12164,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11958,13 +12179,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12456,7 +12690,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12505,45 +12739,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%sСередня оцінка %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12995,54 +13229,240 @@ msgstr "Створені користувачем категорії бровз msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13253,89 +13673,89 @@ msgstr "Невідоме джерело новин" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "Завантаження завершено" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " з " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "Пробую завантажити обкладинку..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "Не вадлос завантажити обкладинку: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "Стаття без назви" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "Стаття завантажена: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "Не вдалось завантажити статтю: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13443,21 +13863,65 @@ msgstr "" 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." +"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 "" -"Будь-яке посилання, яка відповідає цьому регулярному виразу буде " -"ігноруватися. Цей параметр може бути заданий кілька разів, і тоді , якщо " -"будь-яке посилання відповідає регулярному виразу, воно буде проінгоровано. " -"За замовчуванням, посилання не ігноруються. Якщо зазначено обидва і --" -"filter-regexp і --match-regexp, то --filter-regexp застосовується в першу " -"чергу." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." msgstr "Не завантажено CSS стилі." +#~ msgid "" +#~ "The output EPUB file. If not specified, it is derived from the input file " +#~ "name." +#~ msgstr "" +#~ "Вихідний EPUB файл. Якщо не вказано, назва буде взята з вхідного файлу." + +#~ msgid "Options to control the conversion to EPUB" +#~ msgstr "Опції для контролю конвертації до EPUB" + +#~ msgid "Path to the cover to be used for this book" +#~ msgstr "Шлях до обкладинки для використання з цією е-книжкою." + +#~ msgid "Control page layout" +#~ msgstr "Контроль розмірів сторінки" + +#~ msgid "Set the right margin in pts. Default is %default" +#~ msgstr "Виставити відступ справа (в пунктах). По замовчуванню %default" + +#~ msgid "Set the top margin in pts. Default is %default" +#~ msgstr "Виставити відступ зверху (в пунктах). По замовчуванню %default" + +#~ msgid "Set the bottom margin in pts. Default is %default" +#~ msgstr "Виставити відступ знизу (в пунктах). По замовчуванню %default" + +#~ msgid "Set the left margin in pts. Default is %default" +#~ msgstr "Виставити відступ зліва (в пунктах). По замовчуванню %default" + +#~ msgid "Print generated NCX file to stdout" +#~ msgstr "Друкувати генерований файл NCX у вивід" + +#~ msgid "Output written to " +#~ msgstr "Вивід записаний в " + +#~ msgid "You must specify an input HTML file" +#~ msgstr "Ви повинні вказати вхідний HTML-файл" + +#~ msgid "The output directory. Default is the current directory." +#~ msgstr "Директорія для виводу. По замовчуванню це поточна директорія." + +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "" +#~ "Зберегти вивід з плагіна вводу до вказаної директорії. Помічне, коли Ви не " +#~ "впевнені, на якій стадії конвертування трабляється помилка. ПОПЕРЕДЖЕННЯ: " +#~ "При цьому повністю видаляється вміст вибраної директорії." + +#~ msgid "Tijmen Ruizendaal" +#~ msgstr "Tijmen Ruizendaal" + #~ msgid "Communicate with the Kindle 2 eBook reader." #~ msgstr "Спілкуюся з Kindle 2 eBook reader." @@ -13537,12 +14001,29 @@ msgstr "Не завантажено CSS стилі." #~ "вибрані книжки не будуть або змінені. <br> <br> Будь ласка, підтвердіть для " #~ "продовження." +#~ 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 "" +#~ "Будь-яке посилання, яка відповідає цьому регулярному виразу буде " +#~ "ігноруватися. Цей параметр може бути заданий кілька разів, і тоді , якщо " +#~ "будь-яке посилання відповідає регулярному виразу, воно буде проінгоровано. " +#~ "За замовчуванням, посилання не ігноруються. Якщо зазначено обидва і --" +#~ "filter-regexp і --match-regexp, то --filter-regexp застосовується в першу " +#~ "чергу." + #~ msgid "Send specific format" #~ msgstr "Надіслати вибраний формат" #~ msgid "Click to open Book Details window" #~ msgstr "Натиснути для вікриття вінка з деталями книги" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Завантаження %s для %d книг(и)" + #~ msgid "" #~ "Specify the character encoding of the output document. The default is utf-8. " #~ "Note: This option is not honored by all formats." @@ -13553,6 +14034,12 @@ msgstr "Не завантажено CSS стилі." #~ msgid "Cannot use tag editor" #~ msgstr "Не можливо використати редактор тегів" +#~ msgid "Choose plugin" +#~ msgstr "Обрати модуль" + +#~ msgid "&Add" +#~ msgstr "&Додати" + #~ msgid "Case sensitive" #~ msgstr "З урахуванням регістру" diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 2b0d6032b0..86834149b9 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-10-18 00:39+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Urdu <ur@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: 2011-01-10 05:12+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:57+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 0f13f70148..95c57eefc2 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-10-08 20:51+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Vietnamese <vi@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: 2011-01-10 05:12+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:58+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -271,98 +274,98 @@ msgstr "Thiết lập thông tin mô tả cho tập tin %s" msgid "Set metadata from %s files" msgstr "Thiết lập thông tin mô tả từ tập tin %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "Trải nghiệm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "Giao diện" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 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:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "Ứng xử" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "Thay đổi cách calibre ứng xử" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "Thêm cột" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 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:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "Tùy chỉnh thanh công cụ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 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:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "Tùy chọn đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "Chuyển đổi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 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:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "Tùy chọn thường gặp" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 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:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "Tùy chọn đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 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:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "Thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "Nhập/Xuất" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 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:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "Lưu sách vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -370,32 +373,47 @@ 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "Gửi sách đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 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:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "Nâng cao" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "Chia sẻ sách qua email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "Chia sẻ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -403,11 +421,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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "Chia sẻ qua mạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -415,33 +433,28 @@ 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "Nâng cao" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 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:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "Hiệu chỉnh nhỏ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "Điều chỉnh cách calibre ứng xử trong những ngữ cảnh khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "Linh tinh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "Những thiết lập khác" @@ -689,7 +702,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Giao tiếp với điện thoại Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -697,7 +710,7 @@ msgstr "" "Dấu phẩy tách các danh sách thư mục để gửi e-book đến thiết bị. Thư mục đầu " "tiên có mặt sẽ được dùng." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "Giao tiếp với điện thoại S60." @@ -774,18 +787,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "Tin tức" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1196,6 +1209,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1500,11 +1525,11 @@ msgstr "Danh sách các công thức đã có sẵn" msgid "Output saved to" msgstr "Dữ liệu xuất được lưu vào" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -1513,7 +1538,7 @@ msgstr "" "Lưu dữ liệu xuất từ từng giai đoạn chuyển đổi vào thư mục được chỉ định. Hữu " "ích nếu bạn không rõ quá trình chuyển đổi bị lỗi ở giai đoạn nào." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1525,7 +1550,7 @@ msgstr "" "Ví dụ chiều dài phụ thuộc vào độ phân giải (Chiều dài tính theo số điểm " "ảnh). Các lựa chọn bao gồm:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1537,7 +1562,7 @@ msgstr "" "hợp, hồ sơ xuất là yêu cầu bắt buộc để tạo tập tin cho một thiết bị cụ thể. " "Ví dụ EPUB cho thiết bị đọc sách của SONY. Các lựa chọn gồm:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1545,7 +1570,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1554,11 +1579,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "Vô hiệu hoá sự thay đổi tỷ lệ cho kích thước phông chữ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1568,7 +1593,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1576,7 +1601,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1588,28 +1613,28 @@ msgstr "" "nằm ngoài trang và các lỗi khác. Tuỳ chọn này sẽ tách nội dung trong các " "bảng đó và sắp xếp dưới dạng liệt kê." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -1619,11 +1644,11 @@ msgstr "" "cho Mục Lục tự tạo. Tuỳ chọn này sẽ khiến phần mềm luôn sử dụng Mục Lục tự " "tạo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Không thêm những chương được phần mềm tự tìm ra vào Mục Lục." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1631,7 +1656,7 @@ msgstr "" "Nếu số chương được tìm ra nhỏ hơn ngưỡng này, các liên kết sẽ được thêm vào " "Mục Lục. Mặc định: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1641,13 +1666,13 @@ msgstr "" "Liên kết chỉ được thêm vào Mục Lục nếu số chương được tìm ra nhỏ hơn ngưỡng " "bạn đã chọn." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1657,7 +1682,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1669,39 +1694,39 @@ msgstr "" "Giá trị \"none\" vô hiệu hóa việc đánh dấu chương, giá trị \"both\" chèn cả " "ngắt trang và đường kẻ để đánh dấu chương." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1714,7 +1739,7 @@ msgstr "" "liệu trong tập tin đầu vào. Chú ý: Chức năng canh lề chỉ có trong một vài " "định dạng xuất." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1724,7 +1749,7 @@ msgstr "" "khoảng 1.5em. Nếu tập tin đầu vào không sử dụng đoạn (thẻ <p> hoặc <div>), " "phần mềm không thể xóa khoảng trắng." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -1734,7 +1759,7 @@ msgstr "" "thụt vào đầu các đoạn để chúng có thể được nhận biết dễ dàng. Lựa chọn này " "cho phép điều chỉnh khoảng cách thụt vào đó." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -1742,7 +1767,7 @@ msgstr "" "Ưu tiên sử dụng bìa sách được tìm ra từ tập tin đầu vào hơn là bìa đã được " "định trước." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -1750,7 +1775,7 @@ msgstr "" "Chèn một dòng trắng giữa các đoạn tài liệu. Không có tác dụng nếu tập tin " "đầu vào không sử dụng đoạn (thẻ <p> hoặc <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1758,7 +1783,7 @@ msgstr "" "Xóa ảnh đầu tiên trong tập tin đầu vào. Hữu ích nếu ảnh đó là bìa sách và " "bạn muốn sử dụng một bìa từ nguồn khác." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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." @@ -1766,13 +1791,13 @@ msgstr "" "Chèn thông tin mô tà vào đầu cuốn sách. Hữu ích nếu thiết bị đọc sách của " "bạn không có chức năng hiển thị/tìm kiếm thông tin mô tà trực tiếp." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1781,29 +1806,29 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -1811,7 +1836,7 @@ msgstr "" "Đọc thông tin mô tả từ tập tin OPF được chỉ định. Thông tin mô tả được đọc " "từ tập tin này sẽ ghi đè thông tin mô tả trong tập tin đầu vào." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1821,7 +1846,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1831,102 +1856,102 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Gán Tựa đề" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Gán tác giả. Tên các tác giả phải được ngăn cách bằng ký hiệu và (&)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "Gán bìa sách từ tập tin hoặc URL được chỉ định" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Gán mô tả" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Gán nhà xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Gán thứ tự trong bộ sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Gán điểm số. Phài là một số từ 1 đến 5" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Gán ISBN" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Gán thẻ cho sách. Giữa các thẻ phải có dấu phẩy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Gán ngôn ngữ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "Gán ngày xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "Gán mốc thời gian (được sử dụng cho cột ngày trong calibre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "Không tìm thấy sách điện tử trong tập tin nén" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "Đang chuyển đổi tập tin đầu vào sang HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "Đang thay đổi sách điện tử" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "Đang tạo" @@ -2431,96 +2456,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "Tựa đề" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "Tác giả" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Nhà xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Chủ nhiệm" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "Lời bình/chú thích" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "Thẻ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "Bộ sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "Ngôn ngữ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "Mốc thời gian" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2528,7 +2553,7 @@ msgstr "Mốc thời gian" msgid "Published" msgstr "Đã xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "Quyền" @@ -2976,7 +3001,7 @@ msgstr "Trang bìa" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "Mục lục" @@ -3362,11 +3387,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "Mục lục" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3376,6 +3401,14 @@ msgstr "" "HTML trước rồi thử lại.\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3427,7 +3460,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3435,11 +3468,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3447,11 +3480,12 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." @@ -3459,7 +3493,7 @@ msgstr "" "Bình thường nhiều khoảng trắng được gộp lại thành một khoảng trắng. Chọn để " "giữ nguyên các khoảng trắng." -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "Không chèn Mục Lục vào văn bản xuất." @@ -3623,7 +3657,7 @@ msgstr "Chép vào bộ nhớ" msgid "Copy" msgstr "Sao chép" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "Chọn tập tin" @@ -3859,7 +3893,7 @@ msgstr "Không có cuốn sách nào được tìm thấy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3910,7 +3944,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -4004,6 +4038,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "Bạn có chắc không ?" @@ -4057,7 +4092,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "Không được phép" @@ -4388,8 +4423,8 @@ msgid "metadata" msgstr "thông tin mô tả" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "Đang tải %s cho %d cuốn sách" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4470,6 +4505,41 @@ msgstr "F1" msgid "Help" msgstr "Trợ giúp" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "Mở thư mục chứa" @@ -4891,7 +4961,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4930,8 +4999,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "Đường dẫn" @@ -4941,15 +5010,15 @@ msgstr "Đường dẫn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "Định dạng" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4959,11 +5028,11 @@ msgid "Click to open" msgstr "Nhấn để mở" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -5017,7 +5086,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5054,11 +5123,12 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5141,183 +5211,161 @@ msgstr "Tùy chọn CSV/XML" 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_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5876,7 +5924,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "Thông tin mô tả" @@ -5949,7 +5997,7 @@ msgid "Change the title of this book" msgstr "Thay đổi tựa đề sách" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5967,7 +6015,7 @@ msgstr "" "phẩy" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5978,7 +6026,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5986,7 +6034,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5994,8 +6042,8 @@ msgstr "&Bộ sách:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6555,7 +6603,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6752,14 +6800,14 @@ msgstr "<p>Không thể tải sách lên thiết bị vì không còn chỗ tr #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -7064,7 +7112,7 @@ msgstr "Đường dẫn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7072,7 +7120,7 @@ msgid "Date" msgstr "Ngày" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "Định dạng" @@ -7080,6 +7128,17 @@ msgstr "Định dạng" msgid "Delete from device" msgstr "Xóa khỏi thiết bị" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7247,42 +7306,42 @@ msgstr "Tìm/Thay thế" msgid "Working" msgstr "Đang làm việc" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "Chữ in thường" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "Chữ in hoa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "Chữ Hoa Đầu Từ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7366,81 +7425,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "Điểm &số:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "Điểm cho cuốn sách này. 0-5 sao" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7448,134 +7507,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7583,25 +7642,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7609,41 +7668,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7805,27 +7864,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8082,7 +8151,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8293,6 +8362,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8570,37 +8640,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8965,7 +9031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8974,7 +9040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -9005,34 +9071,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -9051,38 +9123,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -9126,7 +9198,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9157,7 +9229,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -9174,12 +9246,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -9222,104 +9294,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -10021,25 +10099,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10099,85 +10181,99 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" "Tùy chỉnh hành vi của Calibre bằng cách kiểm soát những plugin nó sử dụng." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10295,7 +10391,7 @@ msgstr "" "thiết bị trong Tùy chỉnh-> Nâng cao-> Plugin" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10388,10 +10484,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10400,39 +10628,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10488,26 +10716,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10632,7 +10860,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10757,75 +10985,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11097,36 +11318,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11178,78 +11409,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11315,10 +11538,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11347,10 +11566,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11709,50 +11924,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11866,55 +12081,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11924,7 +12145,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11934,14 +12155,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11949,13 +12170,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12447,7 +12681,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12496,45 +12730,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12986,54 +13220,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -13244,89 +13664,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13430,9 +13850,8 @@ msgstr "" 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." +"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:498 @@ -13500,6 +13919,9 @@ msgstr "" #~ msgid "Failed to download metadata:" #~ msgstr "Thất bại khi tải thông tin mô tả:" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "Đang tải %s cho %d cuốn sách" + #~ msgid "'Don't include this book' tag:" #~ msgstr "Thẻ 'không thêm sách này':" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 3da098544a..8ee72c7f2f 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+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" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:12+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:58+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index e4686d62ec..1c174c0bbc 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2011-01-13 20:22+0000\n" "Last-Translator: Thruth Wang <wanglihao@gmail.com>\n" "Language-Team: Simplified Chinese <wanglihao@gmail.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-14 04:50+0000\n" +"X-Launchpad-Export-Date: 2011-01-15 04:59+0000\n" "X-Generator: Launchpad (build 12177)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -53,9 +53,9 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -71,6 +71,9 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -78,9 +81,9 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -113,10 +116,10 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -134,21 +137,21 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -268,171 +271,181 @@ msgstr "设置 %s 文件的元数据" msgid "Set metadata from %s files" msgstr "从 %s 文件设置元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "外观和体验" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "界面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "调整成你喜欢的外观" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "改变 calibre 的操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "增加栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "向 calibre 书籍列表中增加或删除你自定义的栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "自定义工具栏" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自定义工具栏和上下文菜单,设置它们所可以提供的功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "输入选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "转换" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "设置针对特定输入格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "常规选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "设置所有输入格式共有的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "输出选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "设置针对特定输出格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "添加图书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "导入/导出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制向 calibre 添加书籍时读取元数据的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "保存图书到磁盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "发送图书到设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 将文件传输到电子阅读器的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "元数据控制板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "保存或发送前更改元数据域" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "高级" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Sharing books by email" msgstr "通过Email分享图书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "通过网络分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "插件" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "高级" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "添回/删除/自定义各种calibre功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "优化调整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "微调 calibre 在各种情况下的行为" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "杂项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "其它高级选项" @@ -668,13 +681,13 @@ msgstr "调试日志" msgid "Communicate with Android phones." msgstr "与 Android 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "逗号间隔的电子书发送到设备目录的列表。将使用第一个存在的目录。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" @@ -749,18 +762,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "新闻" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "分类" @@ -1170,6 +1183,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1472,18 +1497,18 @@ msgstr "列出公告板订阅清单" msgid "Output saved to" msgstr "输出保存到" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "输出信息的详细程度,数字越大输出信息越全面。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "在转换过程的不同阶段分别保存输出到指定目录。如果您不确定在哪个阶段出了问题,这个选项非常实用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1491,7 +1516,7 @@ msgid "" "are:" msgstr "设置输入配置文件. 该配置文件让程序了解如何解析输入文件并进行转换. 例如页面分辨率(i.e. 以像素为单位). 可选项有:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1501,7 +1526,7 @@ msgstr "" "设置输出配置文件。该配置文件让程序了解如何转换输出目标文件并为目标设备进行优化。在某些情况下,特定设备的文件格式需要该输出配置文件来定义如何生成其特定格式" "、例如 EPUB 文件在 SONY reader 设备上。可选项有:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1511,7 +1536,7 @@ msgstr "" "基准字体尺寸(pts)。所有输出文件中的文字将以此为基准进行缩放。选择一个较大的基准字体可以将所有文字相应放大,反之亦然。在默认情况下,程序根据您选择的输" "出配置文件来设定基准字体尺寸。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1522,11 +1547,11 @@ msgstr "" "将CSS字体名称映射为以pts为单位的字体大小. 例如12,12,14,16,18,20,22,24. 这些设置是从xx-small到xx-" "large的对应映射, 最后的大小作为做对应的最大字体的映射. 程序用这些尺寸进行只能文字字体缩放. 程序默认使用输出配置文件中指定的映射关系." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "关闭字体缩放功能。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1538,7 +1563,7 @@ msgstr "" "最小行高,元素字体计算值的百分比。calibre 将保证行中所有元素至少有此高度,无论输入文档如何定义。设为零即禁用。默认 " "120%。首选项中也有此设定,请注意。否则可能出现双倍行高,达 240%。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1546,7 +1571,7 @@ msgid "" "height manipulation is performed." msgstr "pt 行高。控制两行高度距离。仅仅适用于未定义行高的元素。大多数情况下,最小行高值更加有用。默认不进行行高操控。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1555,45 +1580,45 @@ msgid "" msgstr "" "一些布局不佳的源文件使用表格来控制页面布局可能会导致输出文件中的正文超过页面范围。本选项设定程序将内容从表格中提取出并以线型布局排列输出。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "用XPath表达式设置将被添加到文件第一级目录的标签. 该选项将关闭其他的对应自动检测功能." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "用XPath表达式设置将被添加到文件第二级目录的标签. 这些第二级目录将被添加到上一个第一级目录下方." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "需要添加到书籍目录3级项的匹配XPath表达式. 所有查找到的对应项会被添加到上一个2级目录项下." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "通常情况下,程序会引用源文件中已有的目录。打开本选项来强制使用自动生成的目录。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "不将自动检测到的章节添加到文件目录。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "如果少于默认上限的章节数被检测到, 这些章节的链接将被添加到文件目录. 默认值; %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " @@ -1601,13 +1626,13 @@ msgid "" msgstr "" "输出文件目录中的最多链接项数量。设置为 0 表示关闭。默认值:%default。只有在检测到的章节数量小于该阈值时这些链接项才会被添加到目录中。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "从目录中移除匹配该证则表达式的链接项, 它们的子项也会被同时移除M." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1621,7 +1646,7 @@ msgstr "" "\"part\"的项或者任何含有class=\"chapter\"的标签作为章节标题。该表达式必须为一组元素列表。关闭本功能,使用表达式\"/\"。更多关" "于 XPath 表达式的信息请查阅 Calibre 用户手册中的 XPath 章节部分." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1631,39 +1656,39 @@ msgstr "" "设置标注章节的模式. \"pagebreak\"模式会在章节前插入下一页控制符. \"rule\"模式会在章节前插入空行. " "\"none\"模式不会在章节前插入控制. \"both\"模式会在章节前插入下一页控制符和空行." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "CSS 样式表或 raw CSS 文件路径。该 CSS 样式表将会被添加到源文件的样式规则中,它可以覆盖输入文件中已定义的相同样式。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "XPath 表达式。在指定元素前插入分页符。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "设置上边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "设置下边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "设置左边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "设置右边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1674,51 +1699,51 @@ msgstr "" "更改文本对齐方式。 使用值\"left\" 将转换资源中所有的文本为左对齐。 (如:未对齐) 使用值\"justify\" " "将转换资源中所有的未对齐的文本为对齐。使用值\"original\"(默认)则不更改源文件的对齐方式。请注意,仅部分输出格式支持对齐方式。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "移除段落之间的空行. 同时设置段落缩进为1.5em. 如果源文件不使用段落标记 (<p>或者<div>标签)程序将不执行段落空行移除." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "calibre 移除段间距后,会自动设置段落缩进,保证区分段落。此选项控制缩进宽度。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "使用从源文件中检测到的封面文件." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "在章节之间插入空行. 如果源文件不使用章节标记 (<p> 或 <div> 标记) 本选项将不起作用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "忽略源电子书籍文件中的第一张图片。如果您指定一个外部文件作为书籍封面且源文件中的第一张图片已经是封面,这个选项十分有用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "将书籍元数据添加到书籍的开始。如果您的电子书阅读设备不支持显示和搜索元数据功能,该功能可以有所帮助。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "尝试检测并修复源文件中的不当硬回车和其他排版错误. 注意本功能可能会造成版面排版混乱, 请慎用." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1727,36 +1752,36 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" "将引号、连字号和省略号转换为对应的印刷格式。详细信息请参阅http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "使用正则表达式来匹配和移除页眉." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "匹配移除页眉用正则表达式。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "使用正则表达式来匹配和移除页脚。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "匹配移除页脚用正则表达式" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "从指定 OPF 文件中读元数据。读取的元数据将覆盖源文件中定义的其他元数据。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1770,7 +1795,7 @@ msgstr "" "编码 (例如中文和日文所包含的相同汉字字符), 程序将使用多数用户使用的 ASCII 编码来进行替换 (在上面的例子中中文汉字 ASCII " "字符将被使用而非日文汉字字符)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1783,101 +1808,101 @@ msgstr "" "fl之类的字母组合的一种特殊的展示方式。大部分阅读器在使用默认字体时无法支持“印刷连字”,所以常常无法正常显示。默认情况下,calibre会把“印刷连字”" "转换成对应的字母组合。本选项用于选择保留“印刷连字”。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "设置标题。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "设置作者。多个作者之间请使用 & 符号分割。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "用作排序的书籍标题序列数字。 " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "用以进行按作者排序的关键字符串。 " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "设置封面为指定文件或 URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "设置电子书描述。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "设置书籍出版商。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "设置书籍所属系列。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "设置书籍在系列中的索引位置。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "设置评分。评荐值为 1 到 5 之间的数字。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "设置书籍的 ISBN。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "设置书籍的标签。多个标签之间请用逗号隔开。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "设置书籍制作人。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "设置书籍语言。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "设定发布日期。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "设定书籍时间戳(calibre 中日期列使用)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "无法在压缩文件中找到电子书籍" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "序列索引和评分必须为数字。忽略" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "解析日期/时间失败" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "将输入转换为HTML中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "正在对电子书籍进行转换..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "正在创建" @@ -2393,96 +2418,96 @@ msgstr "从归档文件(zip/rar)解压一般电子书格式。同时试图自动 msgid "TEMPLATE ERROR" msgstr "模板错误" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "标题" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "出版商" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "出品人" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "注释" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "标签" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "系列" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "语言" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "时间戳" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2490,7 +2515,7 @@ msgstr "时间戳" msgid "Published" msgstr "发布于" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "权限" @@ -2950,7 +2975,7 @@ msgstr "标题页" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "目录" @@ -3357,11 +3382,11 @@ msgid "" msgstr "请勿缩小图像体积和位深。图像默认已经被缩小图像体积和位深,以是用不能独立转换图像的应用,如 Dropbook。" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "目录:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3370,6 +3395,14 @@ msgstr "" "RTF 文件有 calibre 不支持的特性。先转换到 HTML 再试。\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3422,7 +3455,7 @@ msgstr "封面" msgid " (Preface)" msgstr " 引言" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3430,11 +3463,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3442,17 +3475,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "通常情况下,多余的空格会被压缩为单个空格。使用该选项的话,所有空格都不会再显示了。" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "输出文本中不插入目录。" @@ -3618,7 +3652,7 @@ msgstr "复制到剪贴板" msgid "Copy" msgstr "复制" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "选择文件" @@ -3848,10 +3882,8 @@ msgstr "未找到书籍" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" -"分类无书籍\n" -"检查排除条件" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 msgid "Catalog generated." @@ -3901,7 +3933,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "完整性检查完成,未发现无法修复的错误。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3993,6 +4025,7 @@ msgstr "无法重命名书库在%s。最有可能引起此类情况的原因在 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "您确定吗?" @@ -4046,7 +4079,7 @@ msgstr "在%s中无法找到现有的caliber书库。它将被从已知书库列 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "不允许" @@ -4375,8 +4408,8 @@ msgid "metadata" msgstr "元数据" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "正在为 %s 本书下载 %s" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4457,6 +4490,41 @@ msgstr "F1" msgid "Help" msgstr "帮助" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "N" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "F3" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "Shift+F3" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "打开包含目录" @@ -4871,7 +4939,6 @@ msgstr "在当前文件夹及其子文件夹中搜索的书籍并添加到 calib #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4906,8 +4973,8 @@ msgstr "每个文件夹中放多本书籍,假定个电子书文件是不同的 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "路径" @@ -4917,15 +4984,15 @@ msgstr "路径" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "格式" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "合集" @@ -4935,11 +5002,11 @@ msgid "Click to open" msgstr "点击打开" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4993,7 +5060,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -5030,11 +5097,12 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5123,215 +5191,161 @@ msgstr "CSV/XML 选项" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "包含章节" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "标题分类(&T)" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "系列分类(&S)" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "最新添加(&A)" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" msgstr "流派分类(&G)" -#: /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:299 +msgid "Recently &Added" +msgstr "最新添加(&A)" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" msgstr "描述(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 -msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +msgid "Books by &Series" +msgstr "系列分类(&S)" -#: /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:302 +msgid "Books by &Title" +msgstr "标题分类(&T)" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 +msgid "" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" 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:310 +#: /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:312 msgid "Tags to &exclude" msgstr "排除标签(&E)" -#: /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:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" msgstr "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" -#: /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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" msgstr "栏/值(&C)" -#: /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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "排除条件" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" -msgstr "匹配书籍将显示带有 ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" +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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" msgstr "缩略图宽度(&T)" -#: /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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr " 英寸" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "分隔符(&S)" @@ -5887,7 +5901,7 @@ msgid "&Monospaced font family:" msgstr "等宽字体(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "元数据" @@ -5958,7 +5972,7 @@ msgid "Change the title of this book" msgstr "改变该书籍标题" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "作者(&A): " @@ -5974,7 +5988,7 @@ msgid "" msgstr "变更书籍作者。多作者可以用逗号分隔" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "出版商(&P): " @@ -5985,7 +5999,7 @@ msgid "Ta&gs: " msgstr "标签(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5993,7 +6007,7 @@ msgid "" msgstr "电子书籍的分类标签. 此标签对于数字搜索非常有用. <br><br>该标签可以是词语或短语, 使用逗号分隔." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -6001,8 +6015,8 @@ msgstr "系列(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6567,7 +6581,7 @@ msgid "Automatically number books" msgstr "为书籍自动编号" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "从 强制开始编号 " @@ -6760,14 +6774,14 @@ msgstr "<p>由于设备存储空间不足无法将书籍传送到设备上 " #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "无效模板" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "模板 %s 无效:" @@ -7068,7 +7082,7 @@ msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -7076,7 +7090,7 @@ msgid "Date" msgstr "日期" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "格式" @@ -7084,6 +7098,17 @@ msgstr "格式" msgid "Delete from device" msgstr "从设备删除" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "按作者排序" @@ -7247,42 +7272,42 @@ msgstr "查找/替换" msgid "Working" msgstr "执行中" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "小写" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "大写" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "标题大写" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "大写" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "字符匹配" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "正则表达式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "替换字段" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "前置到字段" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "追加到字段" @@ -7368,81 +7393,81 @@ msgstr "" "正在应用更改到%d本书籍。\n" "暂停{0} {1}%%。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "编辑元信息" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "自动设置作者排序(&u)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "作者排序(&O): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "指定如何按书籍作者姓名排序。如 Charles Dickens 会被作为 Dickens, Charles 进行排序。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "星级(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "为该书评分。0-5 星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "无变更" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " 星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "添加标签(&G): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "打开标签编辑器" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "移除标签(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "删除多个标签, 标签列表由逗号分割. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "勾选此框将从书籍中移除所有标签。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "全部移除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "如果勾选了,系列将被清除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "清除系列" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7450,134 +7475,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "为此系列自动数字排序" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "移除格式(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "对调作者和书名(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "更改标题为大写标题" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "更换封面(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "生成默认封面(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "移除封面(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "基本元数据(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "自定义元数据(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "查找范围(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "你要进行查找的范围的名称" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "搜索模式(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "选择是否使用基本文本匹配或高级下面正则表达式匹配" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "模版(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "搜索(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "输入你要查找的内容,可以是纯文本或正则表达式,取决于你所用的模式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "请勾选此框,如果你查找的字串需要精确区分大小写的话。不勾选则表示忽略大小写" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "大小写敏感(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "替换为(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7585,25 +7610,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "目标区(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "模式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "指定文本要如何复制到目标。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7611,41 +7636,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "测试文本" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "测试结果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "测试内容:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "搜索替换(&S)" @@ -7807,27 +7832,37 @@ msgid "" "discard or apply these changes" msgstr "您改变了标签。要编辑标签,必须取消或者应用这些变更" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "出错" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "下载社会性元数据出错" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "无法抓取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "您必须设定 ISBN,标题,作者或出版商中的至少一个条件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "权限拒绝" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "无法打开 %s。它是否被其它程序占用。" @@ -8084,7 +8119,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "无法下载新闻,无活动网络连接" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "订阅清单" @@ -8296,6 +8331,7 @@ msgid "Enter tags separated by spaces" msgstr "输入标签,用空格间隔" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "清除(&C)" @@ -8573,37 +8609,33 @@ msgstr "该 Feed 已被加入订阅清单" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "无效输入" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>无法创建订阅清单。错误:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "替换订阅清单?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "名为 %s 的自定义订阅清单已存在。是否覆盖?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" -msgstr "选取订阅清单" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "选取订阅清单进行自定义" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "请选择订阅清单文件" @@ -8735,7 +8767,7 @@ msgid "Attached, you will find the e-book" msgstr "已添加, 您可以从中获取电子书籍" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "由" @@ -8994,7 +9026,7 @@ msgid "Show books in the main memory of the device" msgstr "显示设备主内存中的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "存储卡A" @@ -9003,7 +9035,7 @@ msgid "Show books in storage card A" msgstr "显示存储卡A中的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "存储卡B" @@ -9034,34 +9066,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "<p>用标题、作者、出版商、标签、注释等搜索书籍列表<br><br>空格间隔关键词视为且(AND)关系" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "搜!(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "快速搜索(也可按回车键)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "重置快速搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "复制当前搜索结果列表项至搜索栏" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "保存当前搜索结果" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "删除当前已存搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "N" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "Y" @@ -9080,38 +9118,38 @@ msgstr "在设备上" msgid "Size (MB)" msgstr "大小 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "书籍 %s/%s。" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "此书 UUID 为 \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "在书库中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "书籍 <font face=\"serif\">%s</font> 中 %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "为删除作的标记" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "双击<b>编辑</b>该项<br><br>" @@ -9155,7 +9193,7 @@ msgstr "显示列" msgid "Restore default layout" msgstr "恢复默认布局" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9186,7 +9224,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>无结果项</b> 匹配关键词 <i>%s</i>。" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "无匹配项" @@ -9203,12 +9241,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF 查看程序工具栏" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "下一页" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "上一页" @@ -9251,104 +9289,110 @@ msgstr "在控制台记录调试信息" msgid "Do not check for updates" msgstr "不检测更新" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre 书库" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "为您的 calibre 电子书库选择位置" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "创建书库失败" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "无法在 %r 创建 calibre 书库。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "为您的新 calibre 电子书库选择位置" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "初始化用户界面..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "修复失败" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "修复数据库失败。开始新建空白数据库。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "错误数据库位置" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "错误数据库位置 %r。calibre 将退出。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "数据库损坏" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "您的 calibre 数据库可能已经损坏。是否需要自动修复?若否,将新建空白书库。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "正在修复数据库。若容量大则时间将非常长" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 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:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "启动 %s:加载书籍..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "如果您确定它没有运行" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "无法开始 " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s 正在运行。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "可能在系统栏中运行,在" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "屏幕右上区域。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "屏幕右下区域。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "尝试重启电脑。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "尝试删除文件" @@ -10056,25 +10100,29 @@ msgstr "打开 calibre 配置目录(&C)" msgid "&Install command line tools" msgstr "安装命令行工具(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "当前连接设备: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "当前连接设备:无" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "无效目标" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "目标域不能为空" @@ -10134,15 +10182,15 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10150,71 +10198,85 @@ msgstr "" "\n" "自定义: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "不合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s 不是合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "选择插件" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "该插件不能被禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "插件: %s 不能被禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "无法个性化插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "插件: %s 无需个性化设置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "不能移除内置插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 无法移除. 该插件是内置插件. 您可以尝试禁用它而非移除." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "从可以通过配置插件的启用与否来调整Calibre的功能特性." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "启用/禁用插件(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "定制插件(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "移除插件(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "添加插件" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "插件文件(&F):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "添加(&A)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10333,7 +10395,7 @@ msgid "" msgstr "此处控制发送到设备使用的书籍保存方式。此设定会被单个设备单独设定所覆盖,在首选项->高级->插件可定义单独设置" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "无法启动内容服务程序" @@ -10430,10 +10492,142 @@ msgstr "" "http://myhostname:8080 作为新分类。此时 myhostname 应该为有效主机名,或者您 Calibre 程序所运行计算机的 IP " "地址。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "正在下载社会性元数据,请稍候..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "切换书库视图和设备视图" @@ -10442,39 +10636,39 @@ msgstr "切换书库视图和设备视图" msgid "Separator" msgstr "分隔符" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "选择书库" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "主工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "连接设备后的主工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "calibre 书库书籍的语境菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "设备上书籍的语境菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "无法添加" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "无法移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "此处无法移除 %s 操作" @@ -10530,26 +10724,26 @@ msgstr "所有可用调整" msgid "&Current tweaks" msgstr "当前调整(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "选定的搜索结果将被<b>永久删除</b>,你确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "搜索(点击左侧按钮进行高级搜索)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "已存搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "选择已存搜索或输入新存入搜索名称" @@ -10674,7 +10868,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "搜索" @@ -10799,64 +10993,57 @@ msgid "" "reconvert them?" msgstr "下列书籍已经被转换为 %s 格式。您希望转换它们么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "恢复(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "捐助 Calibre 项目(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "弹出已连接设备(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibre 快速上手指南" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "调试模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "您以调试模式启动 calibre。退出程序后,Log 文件将存在文件:%s<p> Log 将自动显示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "转换错误" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "<p>无法转换:%s<p> 它是 <a href=\"%s\">DRM</a> 保护书籍。您需要首先使用第三方工具去除 DRM。" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "清单禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>失败</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "是全球众多志愿者的杰作。若您觉得它有用,请考虑捐助其开发。您的捐助是 calibre 持续开发的动力。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "仍有任务运行。您是否希望退出?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -10866,11 +11053,11 @@ msgstr "" " 退出可能导致设备损坏。<br>\n" " 确定退出么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "警告:正在运行任务" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11146,36 +11333,46 @@ msgstr "等宽字体大小 px 值" msgid "The standard font type" msgstr "标准字体类型" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "词典查询(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "转到..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "下一节" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "上一节" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "文档起始" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "文档结尾" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "节起始" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "节末尾" @@ -11227,78 +11424,70 @@ msgstr "左翻" msgid "Scroll right" msgstr "右翻" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "书籍格式" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "书内位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "转到引用。要找到引用编号,请使用引用模式。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "书内文本搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "打印预览" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "选择电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "未找到 %s 的匹配" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "正在加载流..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "正在排布流 %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "书签#%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "添加书签" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "编辑书签标题:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "管理书签" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "正在加载电子书..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM 错误" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>此书被 <a href=\"%s\">DRM</a> 保护" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "无法打开电子书" @@ -11367,10 +11556,6 @@ msgstr "查找下一个" msgid "Find next occurrence" msgstr "找到下一项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "复制到剪贴板" @@ -11399,10 +11584,6 @@ msgstr "找到前一项" msgid "Find previous occurrence" msgstr "找到前一项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "Shift+F3" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "打印电子书" @@ -11770,50 +11951,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "启用内容服务程序(&C)" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "今天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "昨天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "本月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "天前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "未检查的" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "已检查的" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "空白" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "空的" @@ -11931,55 +12112,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11989,7 +12176,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11999,14 +12186,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12014,13 +12201,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "无效的标题" @@ -12558,7 +12758,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12615,45 +12815,45 @@ msgstr "" "\n" "具体命令帮助:%%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "没有提供标签" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "标签必须只包含小写字母,数字及下划线,并且以字母开头。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "%s的平均星级是%3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "主" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "正在复制<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "正在压缩数据库" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "正在检查" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "正在检查缺失文件。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "已检查 id" @@ -13106,54 +13306,240 @@ msgstr "用户创建标签浏览器分类" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "扫描程序失败。无效输入 {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "语法错误 - 程序在 EOF 之前结束" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "未知 id " -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "未知函数 {0}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "表达式不是函数或者常量" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "格式:类型 {0} 需要整数值,得到 {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "格式:类型 {0} 需要十进制 (浮点) 值,得 {1}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "无此变量 " +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "等候中..." @@ -13364,89 +13750,89 @@ msgstr "未知新闻来源" msgid "The \"%s\" recipe needs a username and password." msgstr "订阅清单 “%s” 需要用户名与密码。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "下载完成" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "下载下列文章失败:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "下载下列文章的某些部分失败:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr " 自 " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\t失败链接:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "无法抓取文章。使用 -vv 选项运行,查看原因" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "正在抓取源..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "从索引页面获取了源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "正在尝试下载封面..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "正在生成刊头..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "开始下载 [ %d 线程]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "新闻源下载到 %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "无法下载封面:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "正在从 %s 下载封面" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "已下载刊头图像" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "无标题文章" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "已下载文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "下载失败文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "抓取源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13551,17 +13937,1646 @@ msgstr "匹配此正则表达式的链接都会被跟进。此选项可被多次 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." +"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 "" -"任何匹配此正则表达式的链接都会被忽略。此选项可被多次使用,此时只要任一正则表达式有匹配链接,链接都被忽略。默认情况下,没有链接被忽略。如果 --" -"filter-regexp 和 --match-regexp 均被使用,则优先应用 --filter-regexp。" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." msgstr "不下载 CSS 样式表。" +#~ msgid "Options to control the conversion to EPUB" +#~ msgstr "EPUB文件转换控制选项" + +#~ msgid "Path to the cover to be used for this book" +#~ msgstr "设置所使用的封面文件路径" + +#~ msgid "Control page layout" +#~ msgstr "页面布局控制" + +#~ msgid "Output written to " +#~ msgstr "输出文件写入到 " + +#~ msgid "Print generated OPF file to stdout" +#~ msgstr "打印生成的OPF文件到标准输出" + +#~ msgid "Print generated NCX file to stdout" +#~ msgstr "打印生成的NCX文件到标准输出" + +#~ msgid "Keep intermediate files during processing by html2epub" +#~ msgstr "在进行html2epub转换时保留中间过程文件" + +#~ msgid "You must specify an input HTML file" +#~ msgstr "您必须设定输入HTML文件" + +#~ msgid "Written processed HTML to " +#~ msgstr "将处理后的HTML文件写入 " + +#~ msgid "The output directory. Default is the current directory." +#~ msgstr "输出文件夹.默认为当前文件夹." + +#~ msgid "Character encoding for HTML files. Default is to auto detect." +#~ msgstr "HTML文件的编码.默认为自动检测." + +#~ msgid "" +#~ "Create the output in a zip file. If this option is specified, the --output " +#~ "should be the name of a file not a directory." +#~ msgstr "输出到一个zip压缩文件.如果打开该选项, --output应该指明文件名而非目录." + +#~ msgid "Control the following of links in HTML files." +#~ msgstr "处理HTML文件链接的选项." + +#~ msgid "Options to control the traversal of HTML" +#~ msgstr "控制HTML遍历方式的选项" + +#~ msgid "" +#~ "\t\tToo much markup. Re-splitting without structure preservation. This may " +#~ "cause incorrect rendering." +#~ msgstr "\t\t过多的描述标签.重新进行切分并不保留结构.这可能会造成排版变形." + +#~ msgid "" +#~ "Traverse links in HTML files breadth first. Normally, they are traversed " +#~ "depth first" +#~ msgstr "HTML链接遍历使用广度优先模式. 程序默认使用深度优先遍历模式" + +#~ 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." +#~ msgstr "HTML链接遍历深度. 必须为非负整数. 0表示不遍历根HTML文件中的人和链接." + +#~ msgid "Set metadata of the generated ebook" +#~ msgstr "设置生成电子书籍的metadata" + +#~ msgid "Options useful for debugging" +#~ msgstr "用于调试的选项" + +#~ msgid "The subject(s) of this book, as a comma separated list." +#~ msgstr "电子书籍的主题, 用分号隔开多个主题项." + +#~ msgid "Set the publisher of this book." +#~ msgstr "设置电子书籍的出版商名称." + +#~ msgid "A summary of this book." +#~ msgstr "电子书籍的摘要." + +#~ msgid "Load metadata from the specified OPF file" +#~ msgstr "从设定的OPF文件中获取metadata" + +#~ msgid "%prog [options] LITFILE" +#~ msgstr "%prog [options] LITFILE" + +#~ msgid "%prog [options] OPFFILE" +#~ msgstr "%prog [options] OPFFILE" + +#~ msgid "Legibly format extracted markup. May modify meaningful whitespace." +#~ msgstr "简化检测到的修饰元素. 可能会删除有用的空格符号." + +#~ msgid "OEB ebook created in" +#~ msgstr "创建OEB电子书籍到" + +#~ msgid "Output HTML is \"pretty printed\" for easier parsing by humans" +#~ msgstr "输出较好格式化的HTML文件以供手工处理" + +#~ msgid "" +#~ "Be more verbose while processing. Can be specified multiple times to " +#~ "increase verbosity." +#~ msgstr "在进行处理时打印更多的信息. 可以设置打印信息的级数." + +#~ msgid "Output directory. Defaults to current directory." +#~ msgstr "输出文件夹. 默认为当前文件夹." + +#~ msgid "Output file. Default is derived from input filename." +#~ msgstr "输出文件. 默认使用与输入文件相同的文件名." + +#~ msgid "" +#~ "Set the author(s). Multiple authors should be set as a comma separated list. " +#~ "Default: %default" +#~ msgstr "设定作者. 用分号分隔多个作者. 默认值: %default" + +#~ msgid "Set the comment." +#~ msgstr "设定注释." + +#~ msgid "Set the category" +#~ msgstr "设定分类" + +#~ msgid "Sort key for the author" +#~ msgstr "作者排序" + +#~ msgid "Path to file containing image to be used as cover" +#~ msgstr "包含书籍封面的文件路径" + +#~ msgid "" +#~ "If there is a cover graphic detected in the source file, use that instead of " +#~ "the specified cover." +#~ msgstr "如果在源文件中找到封面图片, 则使用找到的封面图片而不是指明的." + +#~ msgid "The reader has no storage card connected." +#~ msgstr "该阅读器未连接存储卡." + +#~ msgid "" +#~ "Profile of the target device this EPUB is meant for. Set to None to create a " +#~ "device independent EPUB. The profile is used for device specific " +#~ "restrictions on the EPUB. Choices are: " +#~ msgstr "" +#~ "设置EPUB文件的目标设备文件的属性Profile. 对于无设备依赖的EPUB文件设置为None. 该Profile使EPUB文件适应设备限制. " +#~ "选项有: " + +#~ msgid "" +#~ "The output EPUB file. If not specified, it is derived from the input file " +#~ "name." +#~ msgstr "EPUB输出文件名. 如不指明, 使用与输入文件相同的主文件名." + +#~ msgid "" +#~ "Control the automatic generation of a Table of Contents. If an OPF file is " +#~ "detected\n" +#~ "and it specifies a Table of Contents, then that will be used rather than " +#~ "trying\n" +#~ "to auto-generate a Table of Contents.\n" +#~ msgstr "" +#~ "自动生成文件目录的选项. 如果OPF文件被找到且其中\n" +#~ "包含文件目录信息, 则使用OPF文件内容作为文件目录\n" +#~ "而不使用自动生成的文件目录.\n" + +#~ msgid "" +#~ "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " +#~ "is: %default. Links are only added to the TOC if less than the --toc-" +#~ "threshold number of chapters were detected." +#~ msgstr "文件目录中链接的最大值. 0表示无最大值限制. 默认值为 %default . 如果检测到的章节少于该默认值, 则是用实际检测到的值." + +#~ msgid "" +#~ "Either the path to a CSS stylesheet or raw CSS. This CSS will override any " +#~ "existing CSS declarations in the source files." +#~ msgstr "设定CSS样式或者raw CSS的路径. 该CSS样式将覆盖源文件中所声明的CSS样式." + +#~ msgid "" +#~ "An XPath expression to detect chapter titles. The default is to consider " +#~ "<h1> or\n" +#~ "<h2> tags that contain the words \"chapter\",\"book\",\"section\" or " +#~ "\"part\" as chapter titles as \n" +#~ "well as any tags that have class=\"chapter\". \n" +#~ "The expression used must evaluate to a list of elements. To disable chapter " +#~ "detection,\n" +#~ "use the expression \"/\". See the XPath Tutorial in the calibre User Manual " +#~ "for further\n" +#~ "help on using this feature.\n" +#~ msgstr "" +#~ "用于获取章节标题的XPath的标签列表。默认值为包含关键字\n" +#~ "\"chapter\",\"book\",\"section\"和\"part\"的<h1> 或 <h2>标签, \n" +#~ "以及所有含有属性class=\"chapter\"的标签. \n" +#~ "该标签列表必须为一组列表。使用\"/\"来关闭章节标题提取.\n" +#~ "从calibre用户指南中关于XPath标签列表部分获得更多的该\n" +#~ "功能信息.\n" + +#~ msgid "" +#~ "Path to a .ncx file that contains the table of contents to use for this " +#~ "ebook. The NCX file should contain links relative to the directory it is " +#~ "placed in. See http://www.niso.org/workrooms/daisy/Z39-86-2005.html#NCX for " +#~ "an overview of the NCX format." +#~ msgstr "" +#~ "设置包含目录信息的.ncx文件路径. NCX文件应该使用相对路径链接来表示目录信息. " +#~ "从http://www.niso.org/workrooms/daisy/Z39-86-2005.html#NCX获取关于NCX文件格式信息." + +#~ msgid "" +#~ "The base font size in pts. Default is %defaultpt. Set to 0 to disable " +#~ "rescaling of fonts." +#~ msgstr "设置基本字体大小, 单位pts. 默认值为 %defaultpt . 设置为0来禁用重设字体." + +#~ msgid "" +#~ "Preserve the HTML tag structure while splitting large HTML files. This is " +#~ "only neccessary if the HTML files contain CSS that uses sibling selectors. " +#~ "Enabling this greatly slows down processing of large HTML files." +#~ msgstr "" +#~ "在分割较大的HTML文件时保留HTML标签. 该功能仅在切割含有相邻选择器(Sibling Selector)的HTML文件时有用. " +#~ "开启该选项将大幅增加处理较大的HTML文件时所需时间." + +#~ msgid "" +#~ "Extract the contents of the produced EPUB file to the specified directory." +#~ msgstr "从生成的EPUB文件中提取出的内容到文件夹." + +#~ msgid "Output file name. Default is derived from input filename" +#~ msgstr "输出文件名. 默认使用输入文件名." + +#~ msgid "" +#~ "Specify the base font size in pts. All fonts are rescaled accordingly. This " +#~ "option obsoletes the --font-delta option and takes precedence over it. To " +#~ "use --font-delta, set this to 0. Default: %defaultpt" +#~ msgstr "" +#~ "设置基准字体大小, 单位 pts. 所有文字将按比例重新缩放. 本选项将覆盖 --font-delta 选项所提供的参数. 如果您想使用 --font-" +#~ "delta 选项, 将本选项设为 0. 默认值: %defaultpt" + +#~ msgid "Separate paragraphs by blank lines." +#~ msgstr "用空行分割段落." + +#~ msgid "" +#~ "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " +#~ "it is a string it is interpreted as CSS." +#~ msgstr "强制覆盖使用CSS样式表. 可以为CSS样式表文件或者CSS样式表字符串. CSS样式表字符串必须符合CSS语法." + +#~ msgid "" +#~ "Render HTML tables as blocks of text instead of actual tables. This is " +#~ "neccessary if the HTML contains very large or complex tables." +#~ msgstr "将HTML表哥转换为文字块而不保留表格. 该项对于处理含有较大或杂表格的HTML文件为必须." + +#~ msgid "" +#~ "Profile of the target device for which this LRF is being generated. The " +#~ "profile determines things like the resolution and screen size of the target " +#~ "device. Default: %s Supported profiles: " +#~ msgstr "" +#~ "LRF输出文件所对应的目标设备Profile. 该Profile描述目标设备的屏幕大小和分辨率. 默认值: %s 支持的Profiles: " + +#~ msgid "" +#~ "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " +#~ "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " +#~ "font size is decreased." +#~ msgstr "" +#~ "放大文字字体到 2 * FONT_DELTA pts 并增大行间距到 FONT_DELTA pts. FONT_DELTA " +#~ "可以为分数和小数.如果FONT_DELTA为负值, 则文字字体和行间距相应缩小." + +#~ msgid "" +#~ "Render all content as black on white instead of the colors specified by the " +#~ "HTML or CSS." +#~ msgstr "输出为黑字白底(黑色前景色和白色背景色)而不使用源HTML或CSS样式表制定的颜色." + +#~ msgid "" +#~ "Use the <spine> element from the OPF file to determine the order in which " +#~ "the HTML files are appended to the LRF. The .opf file must be in the same " +#~ "directory as the base HTML file." +#~ msgstr "使用OPF文件中的<spine>元素来排序将要添加到LRF文件的HTML源文件. 该.opf文件必须和源HTML文件在同一目录下." + +#~ msgid "Don't add links to the table of contents." +#~ msgstr "不要添加链接到文件目录." + +#~ msgid "" +#~ "A regular expression. <a> tags whose href matches will be ignored. Defaults " +#~ "to %default" +#~ msgstr "正则表达式. <a>标签所对应的链接将被忽略. 默认值为 %default" + +#~ msgid "" +#~ "Force a page break before tags whose names match this regular expression." +#~ msgstr "在两个符合正则表达式的标签之间插入页分隔符." + +#~ msgid "" +#~ "The maximum number of levels to recursively process links. A value of 0 " +#~ "means thats links are not followed. A negative value means that <a> tags are " +#~ "ignored." +#~ msgstr "最大链接遍历深度. 0表示不遍历和处理链接. 负值表示忽略<a>标签." + +#~ msgid "" +#~ "Detect a chapter beginning at an element having the specified attribute. The " +#~ "format for this option is tagname regexp,attribute name,attribute value " +#~ "regexp. For example to match all heading tags that have the attribute " +#~ "class=\"chapter\" you would use \"h\\d,class,chapter\". You can set the " +#~ "attribute to \"none\" to match only on tag names. So for example, to match " +#~ "all h2 tags, you would use \"h2,none,\". Default is %default" +#~ msgstr "" +#~ "检测含有相应属性的章节起始. 本选项的格式为 tagname regexp,attribute name,attribute value regexp. " +#~ "例如匹配所有含有属性class=\"chapter\"的标题标签您应该使用\"h\\d,class,chapter\". " +#~ "您可以设置属性为\"none\"来仅匹配标签名. 例如匹配所有h2标签, 您应该使用\"h2,none,\". 默认值为 %default" + +#~ msgid "" +#~ "If html2lrf does not find any page breaks in the html file and cannot detect " +#~ "chapter headings, it will automatically insert page-breaks before the tags " +#~ "whose names match this regular expression. Defaults to %default. You can " +#~ "disable it by setting the regexp to \"$\". The purpose of this option is to " +#~ "try to ensure that there are no really long pages as this degrades the page " +#~ "turn performance of the LRF. Thus this option is ignored if the current page " +#~ "has only a few elements." +#~ msgstr "" +#~ "如果html2lrf在源HTML文件中没有找到页分隔符和章节标头, 程序将自动在匹配本正则表达式的标签前插入页分隔符. 默认值为 %default. " +#~ "您可以通过设置正则表达式为\"$\"来禁用本功能. 本功能用来确保不输出含有过长页面的LRF文件, 过长页面会影响翻页速度. " +#~ "如果页面仅含少量元素本功能将不起作用." + +#~ msgid "Prevent the automatic detection chapters." +#~ msgstr "关闭自动章节检测." + +#~ msgid "" +#~ "Force a page break before an element having the specified attribute. The " +#~ "format for this option is tagname regexp,attribute name,attribute value " +#~ "regexp. For example to match all heading tags that have the attribute " +#~ "class=\"chapter\" you would use \"h\\d,class,chapter\". Default is %default" +#~ msgstr "" +#~ "在含有相应属性的元素前插入页分隔符. 本选项的格式为 tagname regexp,attribute name,attribute value " +#~ "regexp. 例如匹配所有含有属性class=\"chapter\"的标题标签您应该使用\"h\\d,class,chapter\". 默认值为 " +#~ "%default" + +#~ msgid "" +#~ "The regular expression used to detect chapter titles. It is searched for in " +#~ "heading tags (h1-h6). Defaults to %default" +#~ msgstr "用以检测章节标题的正则表达式. 程序将搜寻h1-h6的标题标签. 默认值为 %default" + +#~ msgid "Add detected chapters to the table of contents." +#~ msgstr "将检测到的章节添加到文件目录." + +#~ msgid "Be verbose while processing" +#~ msgstr "在处理时打印信息" + +#~ msgid "Convert to LRS" +#~ msgstr "转换为LRS" + +#~ msgid "" +#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " +#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " +#~ "slower page turns. For example: --serif-family \"Times New Roman\"\n" +#~ " " +#~ msgstr "" +#~ "指明对于serif, sans-serif 和 monospace字体所用的trutype字体集. 该字体集将被内嵌到LRF文件中. " +#~ "注意使用个性化字体将降低翻页速度. 例如: --serif-family \"Times New Roman\"\n" +#~ " " + +#~ msgid "Use this option on html0 files from Book Designer." +#~ msgstr "在处理Book Designer的html0文件时打开此选项." + +#~ msgid "" +#~ "You must add this option if processing files generated by pdftohtml, " +#~ "otherwise conversion will fail." +#~ msgstr "您在处理pdftohtml生成的HTML文件时必须开启此选项, 否则转换将失败." + +#~ msgid "Preprocess Baen HTML files to improve generated LRF." +#~ msgstr "预处理HTML文件来优化生成的LRF文件." + +#~ msgid "" +#~ "Failed to process comic: %s\n" +#~ "\n" +#~ "%s" +#~ msgstr "" +#~ "处理动画失败: %s\n" +#~ "\n" +#~ "%s" + +#~ msgid "" +#~ "Specify the character encoding of the source file. If the output LRF file " +#~ "contains strange characters, try changing this option. A common encoding for " +#~ "files from windows computers is cp-1252. Another common choice is utf-8. The " +#~ "default is to try and guess the encoding." +#~ msgstr "" +#~ "设置源文件的编码格式. 如果输出的LRF文件含有乱码, 您可以尝试修改本选项. 通常windows操作系统使用的编码是cp-1252. " +#~ "另一种常用的编码个格式是utf-8. 默认值为自动检测编码格式." + +#~ msgid "" +#~ "any2lrf [options] myfile\n" +#~ "\n" +#~ "Convert any ebook format into LRF. Supported formats are:\n" +#~ "LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a " +#~ "RAR or\n" +#~ "ZIP archive, looking for an ebook inside the archive.\n" +#~ " " +#~ msgstr "" +#~ "any2lrf [options] myfile\n" +#~ "\n" +#~ "转换电子书籍到LRF格式. 支持的源文件格式有:\n" +#~ "LIT, RTF, TXT, HTML, EPUB, MOBI, PRC 和 PDF. any2lrf " +#~ "可以处理RAR或ZIP压缩文件中的电子书籍文件.\n" +#~ " " + +#~ msgid "No file to convert specified." +#~ msgstr "未指明待转换的源文件." + +#~ msgid "" +#~ "Minimize memory usage at the cost of longer processing times. Use this " +#~ "option if you are on a memory constrained machine." +#~ msgstr "降低内存占用, 这将增加处理时间. 仅在内存较小的计算机上需要打开此选项." + +#~ msgid "" +#~ "Options to control the conversion of comics (CBR, CBZ) files into ebooks" +#~ msgstr "转换动画文件(CBR, CBZ)到电子书籍的选项" + +#~ msgid "Converting from %s to LRF is not supported." +#~ msgstr "从 %s 转换到LRF格式不被支持." + +#~ msgid "" +#~ "Set the author in the metadata of the generated ebook. Default is %default" +#~ msgstr "设置生成电子书籍的作者metadata数据. 默认值为 %default" + +#~ msgid "" +#~ "Choose a profile for the device you are generating this file for. The " +#~ "default is the SONY PRS-500 with a screen size of 584x754 pixels. This is " +#~ "suitable for any reader with the same screen size. Choices are %s" +#~ msgstr "" +#~ "选择生成电子书籍的目标设备属性profile. 默认选项为SONY PRS-500阅读器,屏幕尺寸 584x754 像素. " +#~ "这个profile适合于带有相同屏幕分辨率的阅读设备. 选择为 %s" + +#~ msgid "Rendering comic pages..." +#~ msgstr "正在处理漫画页面..." + +#~ msgid "" +#~ "%prog [options] mybook.fb2\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.fb2 to mybook.lrf" +#~ msgstr "" +#~ "%prog [options] mybook.fb2\n" +#~ "\n" +#~ "\n" +#~ "%prog 转换mybook.fb2到mybook.lrf" + +#~ msgid "Print generated HTML to stdout and quit." +#~ msgstr "打印生成的HTML文件到标准输出后退出." + +#~ msgid "" +#~ "Usage: %prog [options] mybook.epub\n" +#~ " \n" +#~ " \n" +#~ "%prog converts mybook.epub to mybook.lrf" +#~ msgstr "" +#~ "Usage: %prog [options] mybook.epub\n" +#~ " \n" +#~ " \n" +#~ "%prog 转换mybook.epub到mybook.lrf" + +#~ msgid "Don't show progress bar." +#~ msgstr "不要显示进度条." + +#~ msgid "" +#~ "%prog [options] comic.cb[z|r]\n" +#~ "\n" +#~ "Convert a comic in a CBZ or CBR file to an ebook. \n" +#~ msgstr "" +#~ "%prog [options] comic.cb[z|r]\n" +#~ "\n" +#~ "转换CBZ或CBR漫画到电子书籍. \n" + +#~ msgid "Output written to" +#~ msgstr "输出到" + +#~ msgid "" +#~ "Be verbose, useful for debugging. Can be specified multiple times for " +#~ "greater verbosity." +#~ msgstr "处理时打印信息, 对于调试有用. 可以设置打印信息的级数." + +#~ msgid "Keep generated HTML files after completing conversion to LRF." +#~ msgstr "在完成LRF文件转换后保留生成的HTML文件." + +#~ msgid "Options to control the behavior of feeds2disk" +#~ msgstr "控制feeds2disk行为的选项" + +#~ msgid "Options to control the behavior of html2lrf" +#~ msgstr "控制html2lrf行为的选项" + +#~ msgid "" +#~ "You have to save the website %s as an html file first and then run html2lrf " +#~ "on it." +#~ msgstr "您必须首先将站点 %s 存储为HTML文件后再运行html2lrf." + +#~ msgid "" +#~ "Usage: %prog [options] mybook.html\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.html to mybook.lrf. \n" +#~ "%prog follows all links in mybook.html that point \n" +#~ "to local files recursively. Thus, you can use it to \n" +#~ "convert a whole tree of HTML files." +#~ msgstr "" +#~ "Usage: %prog [options] mybook.html\n" +#~ "\n" +#~ "\n" +#~ "%prog 转换mybook.html到mybook.lrf. \n" +#~ "%prog 会保留mybook.html中链接引用到的 \n" +#~ "所有本地文件. 因此您可以由此转换整个 \n" +#~ "HTML文件集合." + +#~ msgid "" +#~ "Usage: %prog [options] mybook.lit\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.lit to mybook.lrf" +#~ msgstr "" +#~ "Usage: %prog [options] mybook.lit\n" +#~ "\n" +#~ "\n" +#~ "%prog 转换mybook.lit到mybook.lrf" + +#~ msgid "" +#~ "Usage: %prog [options] mybook.mobi|prc\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.mobi to mybook.lrf" +#~ msgstr "" +#~ "Usage: %prog [options] mybook.mobi|prc\n" +#~ "\n" +#~ "\n" +#~ "%prog 转换mybook.mobi到mybook.lrf" + +#~ msgid "Set the authors" +#~ msgstr "设置作者信息" + +#~ msgid "" +#~ "%prog [options] mybook.txt\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.txt to mybook.lrf" +#~ msgstr "" +#~ "%prog [options] mybook.txt\n" +#~ "\n" +#~ "\n" +#~ "%prog 转换mybook.txt到mybook.lrf" + +#~ msgid "" +#~ " is an image based PDF. Only conversion of text based PDFs is supported." +#~ msgstr " 是一个基于图片的PDF文件. 程序只支持转换基于文字的PDF文件." + +#~ msgid "" +#~ "Path to output directory in which to create the HTML file. Defaults to " +#~ "current directory." +#~ msgstr "输出HTML文件的目标文件夹路径. 默认值为当前文件夹." + +#~ msgid "Be more verbose." +#~ msgstr "打印更多调试信息." + +#~ msgid "" +#~ "%prog [options] mybook.pdf\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.pdf to mybook.lrf" +#~ msgstr "" +#~ "%prog [options] mybook.pdf\n" +#~ "\n" +#~ "\n" +#~ "%prog 转换mybook.pdf到mybook.lrf" + +#~ msgid "" +#~ "This RTF file has a feature calibre does not support. Convert it to HTML and " +#~ "then convert it." +#~ msgstr "该RTF文件含有calibre不支持的转换的格式. 请先将其转换为HTML文件." + +#~ msgid "You must specify a single PDF file." +#~ msgstr "您只能指定单一的PDF文件." + +#~ msgid "" +#~ "%prog [options] mybook.rtf\n" +#~ "\n" +#~ "\n" +#~ "%prog converts mybook.rtf to mybook.lrf" +#~ msgstr "" +#~ "%prog [options] mybook.rtf\n" +#~ "\n" +#~ "\n" +#~ "%prog 转换mybook.rtf到mybook.lrf" + +#~ msgid "A comma separated list of tags to set" +#~ msgstr "多个标签使用分号隔开" + +#~ msgid "Set the comment" +#~ msgstr "设置注释信息" + +#~ msgid "Category" +#~ msgstr "类别" + +#~ msgid "Usage:" +#~ msgstr "用法:" + +#~ msgid "Extract the cover" +#~ msgstr "提取封面" + +#~ msgid "Usage: imp-meta file.imp" +#~ msgstr "用法: imp-meta file.imp" + +#~ msgid "The book language" +#~ msgstr "书籍语言" + +#~ msgid "The series to which this book belongs" +#~ msgstr "电子书籍所属的系列" + +#~ msgid "The series index" +#~ msgstr "书籍系列目录" + +#~ msgid "No filename specified." +#~ msgstr "未指定文件名." + +#~ msgid "Set the dc:language field" +#~ msgstr "设置 dc:language 栏目" + +#~ msgid "" +#~ "\n" +#~ "%prog [options] ISBN\n" +#~ "\n" +#~ "Fetch a cover image for the book identified by ISBN from LibraryThing.com\n" +#~ msgstr "" +#~ "\n" +#~ "%prog [options] ISBN\n" +#~ "\n" +#~ "通过书籍的ISBN从LibraryThing.com获得书籍的封面图片\n" + +#~ msgid "Usage: %s file.lit" +#~ msgstr "用法: %s file.lit" + +#~ msgid "Usage: pdf-meta file.pdf" +#~ msgstr "用法: pdf-meta file.pdf" + +#~ msgid "Sort key for the title" +#~ msgstr "书名排序键" + +#~ msgid "Set the title. Default is to autodetect." +#~ msgstr "设置书名. 默认为自动检测." + +#~ msgid "Title for generated ebook. Default is to use the filename." +#~ msgstr "生成电子书籍的书名. 默认使用源文件名." + +#~ msgid "Set the title. Default: filename." +#~ msgstr "设定书名. 默认为文件名" + +#~ msgid "Add extra spacing below the header. Default is %default px." +#~ msgstr "在页首后加入额外的空行间隔. 默认为 %default px." + +#~ msgid "Number of pixels to crop from the left most y (default is %d) " +#~ msgstr "页面左部切边宽度像素值 y (默认值为 %d) " + +#~ msgid "Number of pixels to crop from the right most x (default is %d) " +#~ msgstr "页面右部切边宽度像素值 x (默认值为 %d) " + +#~ msgid "Number of pixels to crop from the left most x (default is %d) " +#~ msgstr "页面左部切边宽度像素值 x (默认值为 %d) " + +#~ msgid "Raw MOBI HTML saved in" +#~ msgstr "Raw MOBI HTML 保存" + +#~ msgid "Usage: rb-meta file.rb" +#~ msgstr "用法: rb-meta file.rb" + +#~ msgid "The output directory. Defaults to the current directory." +#~ msgstr "输出文件夹. 默认为输出到当前文件夹." + +#~ msgid "%prog [options] myebook.mobi" +#~ msgstr "%prog [options] myebook.mobi" + +#~ msgid "" +#~ "\t%prog [options] file.pdf\n" +#~ "\n" +#~ "\tCrops a pdf. \n" +#~ "\t" +#~ msgstr "" +#~ "\t%prog [options] file.pdf\n" +#~ "\n" +#~ "\t对PDF文件切边. \n" +#~ "\t" + +#~ msgid "" +#~ "A file generated by ghostscript which allows each page to be individually " +#~ "cropped [gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox > bounding] " +#~ msgstr "" +#~ "由ghostscript生成的可按页单独切边的文件 [gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox > " +#~ "bounding] " + +#~ msgid "The format to use when saving single files to disk" +#~ msgstr "存储单个文件时使用的格式" + +#~ msgid "Toolbar icon size" +#~ msgstr "工具栏图标大小" + +#~ msgid "Number of pixels to crop from the right most y (default is %d)" +#~ msgstr "页面右部切边宽度像素值 y (默认值为 %d)" + +#~ msgid "Show button labels in the toolbar" +#~ msgstr "在工具栏上显示文字标签" + +#~ msgid "Frequently used directories" +#~ msgstr "常用的目录列表" + +#~ msgid "Sort tags list by popularity" +#~ msgstr "按欢迎度排序标签" + +#~ msgid "" +#~ "Content\n" +#~ "Server" +#~ msgstr "" +#~ "内容\n" +#~ "服务器" + +#~ msgid " plugins" +#~ msgstr " 插件" + +#~ msgid "General" +#~ msgstr "常规" + +#~ msgid "Customize %s" +#~ msgstr "个性化 %s" + +#~ msgid "Choose plugin" +#~ msgstr "选择插件" + +#~ msgid "The size %s is invalid. must be of the form widthxheight" +#~ msgstr "尺寸大小 %s 不合法. 合法的格式为 宽度x高度" + +#~ msgid "Invalid size" +#~ msgstr "无效的尺寸" + +#~ msgid "Compacting..." +#~ msgstr "压缩中..." + +#~ msgid "Compacting database. This may take a while." +#~ msgstr "压缩数据库中. 请稍候." + +#~ msgid "Invalid database location.<br>Cannot write to " +#~ msgstr "不合法的数据库路径.<br>无法写入到 " + +#~ msgid "Invalid database location " +#~ msgstr "不合法的数据库路径 " + +#~ msgid "<br>Must be a directory." +#~ msgstr "<br>必须是文件目录." + +#~ msgid "Invalid database location" +#~ msgstr "不合法的数据库路径" + +#~ msgid "Configuration" +#~ msgstr "设置" + +#~ msgid "Browse for the new database location" +#~ msgstr "选择新的数据库路径" + +#~ msgid "Read &metadata from files" +#~ msgstr "从文件中读取metadata(&m)" + +#~ msgid "Format for &single file save:" +#~ msgstr "单个文件存储格式(&s):" + +#~ msgid "" +#~ "If you disable this setting, metadata is guessed from the filename instead. " +#~ "This can be configured in the Advanced section." +#~ msgstr "如果您禁用本设置, metadata将从文件名中模糊获取. 您也可以在高级设置中配置此项." + +#~ msgid "" +#~ "%%prog [options] filename\n" +#~ "\n" +#~ "Convert any of a large number of ebook formats to a %s file. Supported " +#~ "formats are: %s\n" +#~ msgstr "" +#~ "%%prog [options] filename\n" +#~ "\n" +#~ "转换不同电子书籍格式到 %s 文件. 支持的格式有: %s\n" + +#~ msgid "" +#~ "Compress file text using PalmDOC compression. Results in smaller files, but " +#~ "takes a long time to run." +#~ msgstr "使用PalmDOC压缩模式压缩文件文本. 可以减小文件体积, 但会增加处理时间." + +#~ msgid "Creating Mobipocket file from EPUB..." +#~ msgstr "从EPUB文件转换到Mobipocket文件中..." + +#~ msgid "Mobipocket-specific options." +#~ msgstr "Mobipocket相关选项." + +#~ msgid "Unknown source profile %r" +#~ msgstr "未知的源配置文件 %r" + +#~ msgid "Use &Roman numerals for series number" +#~ msgstr "使用罗马数字作为序列数(&R)" + +#~ msgid "Remove a directory from the frequently used directories list" +#~ msgstr "将目录从常用目录列表中移除" + +#~ msgid "Add a directory to the frequently used directories list" +#~ msgstr "将目录添加到常用目录列表中" + +#~ msgid "Unknown destination profile %r" +#~ msgstr "未知的目标配置文件 %r" + +#~ msgid "Toolbar" +#~ msgstr "工具栏" + +#~ msgid "&Button size in toolbar" +#~ msgstr "工具栏按钮大小(&B)" + +#~ msgid "Show &text in toolbar buttons" +#~ msgstr "在工具栏显示按钮文字(&t)" + +#~ msgid "Select visible &columns in library view" +#~ msgstr "选择在书库界面中显示的新系列(&c)" + +#~ msgid "Free unused diskspace from the database" +#~ msgstr "从数据库中释放不用的磁盘空间" + +#~ msgid "&Metadata from file name" +#~ msgstr "使用文件名作为metadata(&M)" + +#~ msgid "&Compact database" +#~ msgstr "压缩数据库(&C)" + +#~ msgid "" +#~ "If you want to use the content server to access your ebook collection on " +#~ "your iphone with Stanza, you will need to add the URL " +#~ "http://myhostname:8080/stanza as a new catalog in the stanza reader on your " +#~ "iphone. Here myhostname should be the fully qualified hostname or the IP " +#~ "address of this computer." +#~ msgstr "" +#~ "如果您想从iPhone手机上通过Stanza访问服务器, 您需要将地址 http://myhostname:8080/stanza " +#~ "作为一个新的分类目录添加到iPhone手机上的Stanza阅读程序中. 其中myhostname可以是您的计算机的主机名或IP地址." + +#~ msgid "Add new plugin" +#~ msgstr "添加插件" + +#~ msgid "&Add" +#~ msgstr "添加(&A)" + +#~ msgid "Set the ISBN" +#~ msgstr "设置ISBN" + +#~ msgid "Set the subject tags" +#~ msgstr "设置主题标签" + +#~ msgid "Set the language" +#~ msgstr "设置语言标签" + +#~ msgid "Options to control the conversion to MOBI" +#~ msgstr "控制转换到MOBI格式的选项" + +#~ msgid "Source renderer profile. Default is %default." +#~ msgstr "源渲染配置文件. 默认为 %default." + +#~ msgid "Destination renderer profile. Default is %default." +#~ msgstr "目标渲染配置文件. 默认为 %default." + +#~ msgid "[options]" +#~ msgstr "[选项]" + +#~ msgid "Added %s to library" +#~ msgstr "将 %s 田家到书库" + +#~ msgid "Do not force text to be justified in output." +#~ msgstr "输出文件中不强迫对齐文字" + +#~ msgid "" +#~ "Remove spacing between paragraphs. Also sets a indent on paragraphs of " +#~ "1.5em. You can override this by adding p {text-indent: 0cm} to --override-" +#~ "css. Spacing removal will not work if the source file forces inter-paragraph " +#~ "spacing." +#~ msgstr "" +#~ "移除段间空行。同时将缩进设置在1.5em。可以用--override-css参数p{text-" +#~ "indent:0cm}废除。当源文件中有段间强迫空行时此功能不工作。" + +#~ msgid "Read metadata from " +#~ msgstr "Metadata来源 " + +#~ msgid "Adding books to database..." +#~ msgstr "将书籍加入数据库" + +#~ msgid "Searching for books in all sub-directories..." +#~ msgstr "在所有子目录中搜索书籍" + +#~ msgid "Adding books recursively..." +#~ msgstr "递归加入书籍" + +#~ msgid "Reading metadata..." +#~ msgstr "读取Metadata" + +#~ msgid "Convert %s to " +#~ msgstr "将%s转换为 " + +#~ msgid "Bulk convert to " +#~ msgstr "批量转换为 " + +#~ msgid "Show ¬ifications in system tray" +#~ msgstr "在系统托盘除显示和提醒" + +#~ msgid "Invalid XPath expression" +#~ msgstr "非法XPath表达式" + +#~ msgid "Convert to EPUB" +#~ msgstr "转换为Epub" + +#~ msgid "No available formats" +#~ msgstr "没有可用格式" + +#~ msgid "" +#~ "<p>Books with the same title as the following already exist in the database. " +#~ "Add them anyway?<ul>" +#~ msgstr "<p>数据库中已有同名书籍。是否继续加入?<ul>" + +#~ msgid "The author(s) of the ebook, as a & separated list." +#~ msgstr "作者名,以&分开" + +#~ msgid "Change the publisher of this book" +#~ msgstr "改变出版社名" + +#~ msgid "&Rescale images" +#~ msgstr "改变图像大小(&R)" + +#~ msgid "&Ignore tables" +#~ msgstr "忽略表格(&I)" + +#~ msgid "Chapter Detection" +#~ msgstr "章节检测" + +#~ msgid "This book has no available formats" +#~ msgstr "此书籍格式不被支持" + +#~ msgid "Choose the format to convert to " +#~ msgstr "选择转换的目标格式 " + +#~ msgid "Cannot convert %s as this book has no supported formats" +#~ msgstr "无法转化 % 因为该书籍格式不被支持" + +#~ msgid "The expression %s is invalid. Error: %s" +#~ msgstr "表达式 %s 不合法. 错误: %s" + +#~ msgid "Series index." +#~ msgstr "书籍系列目录." + +#~ msgid "" +#~ "XPath expression to detect page boundaries for building a custom pagination " +#~ "map, as used by AdobeDE. Default is not to build an explicit pagination map." +#~ msgstr "检测书籍分页用XPath表达式,用以创建页面缩略图,也适用于AdobeDE.默认值为不建立页面缩略图." + +#~ msgid "" +#~ "XPath expression to find the name of each page in the pagination map " +#~ "relative to its boundary element. Default is to number all pages staring " +#~ "with 1." +#~ msgstr "用在分页表中通过边界元素查找页面名称的XPath表达式. 默认为将所有页面标注为从1开始." + +#~ msgid "" +#~ "Device renderer profiles. Affects conversion of font sizes, image rescaling " +#~ "and rasterization of tables. Valid profiles are: %s." +#~ msgstr "设备渲染Profile. 设置字体转换, 图片缩放和表格重整. 可用的Profile有: %s." + +#~ msgid "Fine tune the detection of chapter and section headings." +#~ msgstr "调整章节和片断检测的选项." + +#~ msgid "" +#~ "Adjust the look of the generated ebook by specifying things like font sizes." +#~ msgstr "设置生成的电子书籍外观选项例如字体大小." + +#~ msgid "" +#~ "Specify metadata such as title and author for the book.\n" +#~ "\n" +#~ "Metadata will be updated in the database as well as the generated %s file." +#~ msgstr "" +#~ "设置书籍的metatdata, 如书名和作者.\n" +#~ "\n" +#~ "Metadata在生成 %s 文件后也会被更新到数据库." + +#~ msgid "Specify the page layout settings like margins." +#~ msgstr "设置页面布局选项例如页边距." + +#~ msgid "" +#~ "Remove table markup, converting it into paragraphs. This is useful if your " +#~ "source file uses a table to manage layout." +#~ msgstr "删除表格标记并将其转换为段落. 该功能适用于源文件使用表格控制段落的情况." + +#~ msgid "" +#~ "When present, use the author sorting information for generating the " +#~ "Mobipocket author metadata." +#~ msgstr "如果作者信息存在源文件中, 使用该信息作为Mobipocket作者metadata." + +#~ msgid "Source en&coding:" +#~ msgstr "源文件编码(&c):" + +#~ msgid "&Use author sort to set author field in output" +#~ msgstr "在输出时对作者栏使用作者排序" + +#~ msgid "" +#~ "Change the author(s) of this book. Multiple authors should be separated by " +#~ "an &. If the author name contains an &, use && to represent it." +#~ msgstr "修改书籍的作者. 多个作者可以用 & 符号分隔. 如果作者姓名中含有 & 符号, 使用 & &转义字符来表示." + +#~ msgid "Preserve &tag structure when splitting" +#~ msgstr "分割文件时保留标签结构(&t)" + +#~ msgid "No text &justification" +#~ msgstr "关闭文字调整(&j)" + +#~ msgid "Override &CSS" +#~ msgstr "覆盖源CSS样式(&C)" + +#~ msgid "&Destination profile:" +#~ msgstr "目标profile(&D):" + +#~ msgid "&Source profile:" +#~ msgstr "源profile(&S):" + +#~ msgid "&Page map" +#~ msgstr "页面缩略图(&P)" + +#~ msgid "Remove &first image from source file" +#~ msgstr "跳过源文件中第一个图片文件(&f)" + +#~ msgid "&Top Margin:" +#~ msgstr "上边距(&T):" + +#~ msgid "&Bottom Margin:" +#~ msgstr "下边距(&B)" + +#~ msgid "&Left Margin:" +#~ msgstr "左边距(&L):" + +#~ msgid "&Right Margin:" +#~ msgstr "右边距(&R):" + +#~ msgid "Bottom margin of page. Default is %default px." +#~ msgstr "页面下边距. 默认值 %default px." + +#~ msgid "Right margin of page. Default is %default px." +#~ msgstr "页面右边距. 默认值 %default px." + +#~ msgid "Top margin of page. Default is %default px." +#~ msgstr "页面上边距. 默认值 %default px." + +#~ msgid "Left margin of page. Default is %default px." +#~ msgstr "页面左边距. 默认值 %default px." + +#~ msgid "Set the left margin in pts. Default is %default" +#~ msgstr "设置页面左边距, 单位pts. 默认值为 %default" + +#~ msgid "Set the right margin in pts. Default is %default" +#~ msgstr "设置页面右边距, 单位pts. 默认值为 %default" + +#~ msgid "Set the top margin in pts. Default is %default" +#~ msgstr "设置页上边距, 单位pts. 默认值为 %default" + +#~ msgid "Set the bottom margin in pts. Default is %default" +#~ msgstr "设置页下边距, 单位pts. 默认值为 %default" + +#~ msgid "Automatic &chapter detection" +#~ msgstr "自动章节检测(&c)" + +#~ msgid "&Name XPath:" +#~ msgstr "名称XPath(&N):" + +#~ msgid "" +#~ "<p>You can control how calibre detects page boundaries using a XPath " +#~ "expression. To learn how to use XPath expressions see the <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " +#~ "tutorial</a>. The page boundaries are useful only if you want a mapping from " +#~ "pages in a paper book, to locations in the e-book. This controls where Adobe " +#~ "Digital Editions displays the page numbers in the right margin.</p>" +#~ msgstr "" +#~ "<p>您可以设置calibre如何使用XPath表达式来检测分页. 您可以从以下站点了解如何使用XPath表达式 <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " +#~ "tutorial</a>. 如果您要生成与真实书籍页码对应电子书籍分页的, 分页边界检测是很有帮助的功能. 分页结果会显示为Adobe Digital " +#~ "Edition文件的右下角的页数.</p>" + +#~ msgid "&Boundary XPath:" +#~ msgstr "边界XPath(&B):" + +#~ msgid "Send specific format to storage card" +#~ msgstr "传送特殊格式到储存卡" + +#~ msgid "Send to storage card" +#~ msgstr "传送到储存卡" + +#~ msgid "Failed to email books" +#~ msgstr "发送电子书籍失败" + +#~ msgid "Failed to email the following books:" +#~ msgstr "无法通过电子邮件发送以下书籍:" + +#~ msgid "" +#~ "Could not email the following books as no suitable formats were " +#~ "found:<br><ul>%s</ul>" +#~ msgstr "无法通过电子邮件发送以下未知格式的电子书籍:<br><ul>%s</ul>" + +#~ msgid "Attached is the" +#~ msgstr "附加" + +#~ msgid "Sent by email:" +#~ msgstr "已通过邮件发送:" + +#~ msgid "" +#~ "Email\n" +#~ "Delivery" +#~ msgstr "" +#~ "电子邮件\n" +#~ "传输" + +#~ msgid "Select database location" +#~ msgstr "选择数据库位置" + +#~ msgid "Dont forget to enter your gmail username and password" +#~ msgstr "请勿遗忘正确的输入您的gmail用户名和密码" + +#~ msgid "&XPath:" +#~ msgstr "&XPath:" + +#~ msgid "Automatic &Table of Contents" +#~ msgstr "自动生成目录(&T)" + +#~ msgid "" +#~ "<p>You can control how calibre detects chapters using a XPath expression. To " +#~ "learn how to use XPath expressions see the <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " +#~ "tutorial</a></p>" +#~ msgstr "" +#~ "<p>您可以通过XPath表达式设定calibre如何检测章节段落. 了解更多XPath表达式的信息请访问 <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " +#~ "tutorial</a></p>" + +#~ msgid "&Title for generated TOC" +#~ msgstr "生成目录的标题(&T)" + +#~ msgid "Level &1 TOC" +#~ msgstr "目录的一级项目(&1)" + +#~ msgid "Level &2 TOC" +#~ msgstr "目录的二级项目(&2)" + +#~ msgid "Level &3 TOC" +#~ msgstr "目录的三级项目(&3)" + +#~ msgid "Choose the format to convert into LRF" +#~ msgstr "选择源文件格式转换到LRF" + +#~ msgid "Convert %s to LRF" +#~ msgstr "转换 %s 到 LRF" + +#~ msgid "Set conversion defaults" +#~ msgstr "设置转换默认选项" + +#~ msgid "No preprocessing" +#~ msgstr "不进行预处理" + +#~ msgid "" +#~ "Specify the page settings like margins and the screen size of the target " +#~ "device." +#~ msgstr "设置页面选项诸如页边距和目标设备的屏幕尺寸." + +#~ msgid "" +#~ "<li><b>pdftohtml</b> - HTML files that are the output of the program " +#~ "pdftohtml</li>" +#~ msgstr "<li><b>pdftohtml</b> - HTML文件是pdftohtml程序的输出</li>" + +#~ msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>" +#~ msgstr "<ol><li><b>baen</b> - BAEN 出版的书籍</li>" + +#~ msgid "" +#~ "Preprocess the file before converting to LRF. This is useful if you know " +#~ "that the file is from a specific source. Known sources:" +#~ msgstr "在转换到LRF格式前进行预处理. 如果您知道源文件的格式, 该功能是十分有用的. 已知的源格式:" + +#~ msgid "" +#~ "Adjust the look of the generated LRF file by specifying things like font " +#~ "sizes and the spacing between words." +#~ msgstr "设置输出LRF文件的外观诸如字体大小和文字间隔大小." + +#~ msgid "" +#~ "Specify metadata such as title and author for the book.<p>Metadata will be " +#~ "updated in the database as well as the generated LRF file." +#~ msgstr "设置书籍的metadata诸如书名和作者.<p>Metadata会被同时更新到LRF输出文件和程序数据库中." + +#~ msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>" +#~ msgstr "<li><b>book-designer</b> - 来自Book Designer的HTML0</li>" + +#~ msgid "Bulk convert ebooks to LRF" +#~ msgstr "批处理转换到LRF格式" + +#~ msgid "<font color=\"gray\">No help available</font>" +#~ msgstr "<font color=\"gray\">无相关帮助文件</font>" + +#~ msgid "Insert &blank lines between paragraphs" +#~ msgstr "在章节之间插入空行(&b)" + +#~ msgid "Enable auto &rotation of images" +#~ msgstr "开启自动图像旋转" + +#~ msgid "&Word spacing:" +#~ msgstr "正文间隔(&W):" + +#~ msgid "Minimum &indent:" +#~ msgstr "最小缩进(&i):" + +#~ msgid "&Monospace:" +#~ msgstr "&Monospace:" + +#~ msgid "S&ans-serif:" +#~ msgstr "S&ans-serif:" + +#~ msgid "Convert to LRF" +#~ msgstr "转换到LRF" + +#~ msgid "Embedded Fonts" +#~ msgstr "内嵌字体" + +#~ msgid "&Serif:" +#~ msgstr "&Serif:" + +#~ msgid " pts" +#~ msgstr " pts" + +#~ msgid "Ignore &tables" +#~ msgstr "忽略表格(&t)" + +#~ msgid "&Preprocess:" +#~ msgstr "预处理(&P):" + +#~ msgid "Ignore &colors" +#~ msgstr "忽略颜色(&c)" + +#~ msgid "&Convert tables to images (good for large/complex tables)" +#~ msgstr "将复杂表格转换为图片(&C)" + +#~ msgid "Header" +#~ msgstr "页首" + +#~ msgid "&Show header" +#~ msgstr "显示页首(&S)" + +#~ msgid "&Header format:" +#~ msgstr "页首格式(&H)" + +#~ msgid "Override<br>CSS" +#~ msgstr "覆盖<br>CSS" + +#~ msgid "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "Convert a HTML file to an EPUB ebook. Recursively follows links in the HTML " +#~ "file.\n" +#~ "If you specify an OPF file instead of an HTML file, the list of links is " +#~ "takes from\n" +#~ "the <spine> element of the OPF file.\n" +#~ msgstr "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "将HTML文件转换为EPUB格式. 遍历HTML文件中的链接.\n" +#~ "如果您指明使用OPF文件, 程序会从OPF文件中<spine>\n" +#~ "元素提取链接.\n" + +#~ msgid "&Disable chapter detection" +#~ msgstr "关闭章节检测(&D)" + +#~ msgid "Title based detection" +#~ msgstr "基于标题检测" + +#~ msgid "Tag based detection" +#~ msgstr "基于标签检测" + +#~ msgid "&Regular expression:" +#~ msgstr "正则表达式:(&R)" + +#~ msgid "Add &chapters to table of contents" +#~ msgstr "将章节加入目录(&c)" + +#~ msgid "Don't add &links to the table of contents" +#~ msgstr "不要将链接加入目录(&l)" + +#~ msgid "&Multiplier for text size in rendered tables:" +#~ msgstr "放大两倍表格中的文字字体:(&M)" + +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting. <br><ul>%s</ul>" +#~ msgstr "无法将以下书籍传送到设备上, 未找到合适的格式. 请尝试更改界面右上角由红心指出的输出格式后重新转换. <br><ul>%s</ul>" + +#~ msgid "&Force page break before tag:" +#~ msgstr "在标签元素前强制分页符:(&F)" + +#~ msgid "Force page break before &attribute:" +#~ msgstr "在属性元素前插入分页符:(&a)" + +#~ msgid "&Page break before tag:" +#~ msgstr "在标签元素前加入分页符:(&P)" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; " +#~ "margin-left:0px; margin-right:0px; -qt-block-indent:0; text-" +#~ "indent:0px;\"></p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; " +#~ "margin-left:0px; margin-right:0px; -qt-block-indent:0; text-" +#~ "indent:0px;\"></p></body></html>" + +#~ msgid "Detect chapter &at tag:" +#~ msgstr "通过标签元素检测章节:(&a)" + +#~ msgid "Add Ta&gs: " +#~ msgstr "添加标签(&g): " + +#~ msgid "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "Follow all links in an HTML file and collect them into the specified " +#~ "directory.\n" +#~ "Also collects any resources like images, stylesheets, scripts, etc.\n" +#~ "If an OPF file is specified instead, the list of files in its <spine> " +#~ "element\n" +#~ "is used.\n" +#~ msgstr "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "便利所有HTML文件中包含的链接并将链接资源整理到指定目录中.\n" +#~ "同时整理相关的资源文件如图片, 样式表, 脚本等等.\n" +#~ "如果指明OPF文件, 则使用OPF文件中<spine>元素指明的文件\n" +#~ "列表.\n" + +#~ msgid "" +#~ "Automatically create the author sort entry based on the current author entry" +#~ msgstr "自动根据作者项创建按作者排序的索引项" + +#~ msgid "Must set account information" +#~ msgstr "必须设置帐户信息" + +#~ msgid "Schedule for download" +#~ msgstr "下载计划" + +#~ msgid "" +#~ " %prog options\n" +#~ " \n" +#~ " Customize calibre by loading external plugins.\n" +#~ " " +#~ msgstr "" +#~ " %prog 选项\n" +#~ " \n" +#~ " 设置calibre载入外部插件.\n" +#~ " " + +#~ msgid "" +#~ "Normally, if the source file already has a Table of Contents, it is used in " +#~ "preference to the autodetected one. With this option, the autodetected one " +#~ "is always used." +#~ msgstr "设置一直使用自动检测生成文件目录. 通常情况下, 如源文件含有文件目录信息, 软件会使用源文件目录信息而不使用自动检测生成目录功能." + +#~ msgid "" +#~ "Remove spacing between paragraphs. Will not work if the source file forces " +#~ "inter-paragraph spacing." +#~ msgstr "移除段落之间的空格. 如果源文件被设定强制使用段落间隔, 该功能将无效." + +#~ msgid "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "Convert a HTML file to an EPUB ebook. Recursively follows links in the HTML " +#~ "file.\n" +#~ "If you specify an OPF file instead of an HTML file, the list of links is " +#~ "takes from\n" +#~ "the <spine> element of the OPF file. \n" +#~ msgstr "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "转换HTML文件到EPUB文件. 包含所有HTML文件中的链接.\n" +#~ "如果指明OPF文件, 则使用从OPF文件中获得的<spine>元素\n" +#~ "而不使用HTML文件中的链接. \n" + +#~ msgid "The author(s) of the ebook, as a comma separated list." +#~ msgstr "电子书籍的作者, 用分号隔开多个作者名字." + +#~ msgid "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "Follow all links in an HTML file and collect them into the specified " +#~ "directory.\n" +#~ "Also collects any resources like images, stylesheets, scripts, etc. \n" +#~ "If an OPF file is specified instead, the list of files in its <spine> " +#~ "element\n" +#~ "is used.\n" +#~ msgstr "" +#~ "%prog [options] file.html|opf\n" +#~ "\n" +#~ "保留所有HTML文件的链接并将其引用的资源整理到指明文件夹.\n" +#~ "保留整理图片, 样式表, 脚本等等资源. \n" +#~ "如果指明OPF文件, 使用<spine>元素中指明的文件列表.\n" + +#~ msgid "" +#~ "\n" +#~ "%prog [options] key\n" +#~ "\n" +#~ "Fetch metadata for books from isndb.com. You can specify either the \n" +#~ "books ISBN ID or its title and author. If you specify the title and author,\n" +#~ "then more than one book may be returned.\n" +#~ "\n" +#~ "key is the account key you generate after signing up for a free account from " +#~ "isbndb.com.\n" +#~ "\n" +#~ msgstr "" +#~ "\n" +#~ "%prog [options] key\n" +#~ "\n" +#~ "从isndb.com获取书籍metadata信息. 您可以输入书籍的 \n" +#~ "ISBN ID或者书名和作者. 如果您输入书名和作者, 可能\n" +#~ "会有多个结果被返回.\n" +#~ "\n" +#~ "key 是您在isbndb.com免费注册后获得account key.\n" +#~ "\n" + +#~ msgid "&Delete news from library when it is sent to reader" +#~ msgstr "传输到电子书后将新闻从书库中删除(&D)" + +#~ msgid "Set metadata in EPUB files" +#~ msgstr "设置EPUB文件的metadata" + +#~ msgid "Set metadata in LRF files" +#~ msgstr "设置LRF文件的metadata" + +#~ msgid "Set metadata in RTF files" +#~ msgstr "设置RTF文件的metadata" + +#~ msgid "" +#~ "Could not upload the following books to the device, as no suitable formats " +#~ "were found. Try changing the output format in the upper right corner next to " +#~ "the red heart and re-converting." +#~ msgstr "由于无法找到合适的文件格式无法将下列书籍传送到设备上. 请尝试修改右上角红心旁的输出格式后重新转换." + +#~ msgid "" +#~ "%prog [options] comic.cb[z|r]\n" +#~ "\n" +#~ "Convert a comic in a CBZ or CBR file to an ebook.\n" +#~ msgstr "" +#~ "%prog [options] comic.cb[z|r]\n" +#~ "\n" +#~ "转换CBZ或CBR漫画文件到电子书籍.\n" + +#~ msgid "Fetching of recipe failed: " +#~ msgstr "无法从接受器中的源获取: " + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Set a regular expression " +#~ "pattern to use when trying to guess ebook metadata from filenames. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ff;\">reference</span></a> on the syntax " +#~ "of regular expressions is available.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +#~ "font-weight:600;\">Test</span> functionality below to test your regular " +#~ "expression on a few sample filenames. The group names for the various " +#~ "metadata entries are documented in tooltips.</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-" +#~ "indent:0px;\">请设置用以从源文件名推测电子书籍的metadata的正则表达式. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ff;\">说明</span></a> 包含关于正则表达式的描述.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +#~ "font-weight:600;\">测试</span> 您设置的正则表达式在测试用文件名上的结果. " +#~ "您可以在提示中找到metadata项的组名.</p></body></html>" + +#~ msgid "Regular expression (?P<authors>)" +#~ msgstr "正则表达式 (?P<authors>)" + +#~ msgid "Waiting" +#~ msgstr "等待中" + +#~ msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" +#~ msgstr "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" + +#~ msgid "" +#~ "Save the output from the input plugin to the specified directory. Useful if " +#~ "you are unsure at which stage of the conversion process a bug is occurring. " +#~ "WARNING: This completely deletes the contents of the specified directory." +#~ msgstr "将输入插件的输出内容存储到指定目录. 该选项对调试未知软件缺陷较为有用. 注意: 该操作将删除制定目录内的所有内容." + +#~ msgid "Communicate with the Cybook eBook reader." +#~ msgstr "与Cybook eBook reader设备通信." + +#~ msgid "Tijmen Ruizendaal" +#~ msgstr "Tijmen Ruizendaal" + +#~ msgid "James Ralston" +#~ msgstr "James Ralston" + +#~ msgid "Kovid Goyal and John Schember" +#~ msgstr "Kovid Goyal 和 John Schember" + +#~ msgid "You must install the pmount package." +#~ msgstr "您必须安装pmount包." + +#~ msgid "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "Convert an ebook from one format to another.\n" +#~ "\n" +#~ "input_file is the input and output_file is the output. Both must be " +#~ "specified as the first two arguments to the command.\n" +#~ "\n" +#~ "The output ebook format is guessed from the file extension of output_file. " +#~ "output_file can also be of the special format .EXT where EXT is the output " +#~ "file extension. In this case, the name of the output file is derived the " +#~ "name of the input file. Note that the filenames must not start with a " +#~ "hyphen. Finally, if output_file has no extension, then it is treated as a " +#~ "directory and an \"open ebook\" (OEB) consisting of HTML files is written to " +#~ "that directory. These files are the files that would normally have been " +#~ "passed to the output plugin.\n" +#~ "\n" +#~ "After specifying the input and output file you can customize the conversion " +#~ "by specifying various options. the available options depend on the input and " +#~ "output file types. To get help on them specify the input and output file and " +#~ "then use the -h option.\n" +#~ "\n" +#~ "For full documentation of the conversion system see\n" +#~ msgstr "" +#~ "input_file output_file [options]\n" +#~ "\n" +#~ "将电子书从源格式转换为目标格式.\n" +#~ "\n" +#~ "input_file参数是输入文件名, output_file参数是输出文件名. 这两个参数必须作为头两个参数被传入.\n" +#~ "\n" +#~ "输出文件格式根据输出文件的扩展名而定. output_file参数也可以使用特殊的格式 .EXT, 其中EXT是输出文件的扩展名而不指明文件名. " +#~ "在这种情况下, 输出文件的文件名与输入文件文件名相同. 注意文件名不能以连接符开始. 最后, 如果输出文件名不含有扩展名, " +#~ "程序将认为输出目标是目录名而将包含一组HTML文件的open ebook (OEB)格式输出到该指定目录. 这些文件在通常情况下将被传递到输出插件.\n" +#~ "\n" +#~ "After specifying the input and output file you can customize the conversion " +#~ "by specifying various options. the available options depend on the input and " +#~ "output file types. To get help on them specify the input and output file and " +#~ "then use the -h option.\n" +#~ "\n" +#~ "For full documentation of the conversion system see\n" + +#~ msgid "" +#~ "Do not force text to be justified in output. Whether text is actually " +#~ "displayed justified or not depends on whether the ebook format and reading " +#~ "device support justification." +#~ msgstr "不在输出中进行文字两端对齐. 无论文字是否已经两端对齐和书籍格式及阅读设备是否支持两端对齐." + +#~ msgid "List available recipes." +#~ msgstr "列出可用接收器." + +#~ msgid "Generate a periodical rather than a book." +#~ msgstr "生成期刊格式而非书籍" + +#~ msgid "Usage: ebook-convert INFILE OUTFILE [OPTIONS..]" +#~ msgstr "用法: ebook-convert INFILE OUTFILE [OPTIONS..]" + +#~ msgid "Book Jacket" +#~ msgstr "书封皮" + +#~ msgid "" +#~ "Scale used to determine the length at which a line should be unwrapped. " +#~ "Valid values are a decimal between 0 and 1. The default is 0.5, this is the " +#~ "median line length." +#~ msgstr "用以设置自动换行的比例. 合法的比例值为0到1之间的小数. 默认值为中间值0.5." + +#~ msgid "" +#~ "This RTF file has a feature calibre does not support. Convert it to HTML " +#~ "first and then try it." +#~ msgstr "Calibre不能完全支持RTF文件的特性. 请首先将其转换为HTML格式后再进行下一步转换." + +#~ msgid "" +#~ "Specify the character encoding of the output document. The default is utf-8. " +#~ "Note: This option is not honored by all formats." +#~ msgstr "设置输出文件使用的编码格式. 默认使用utf-8. 注意: 该选项将应用于所有输出格式." + +#~ msgid "&Transliterate unicode characters to ASCII." +#~ msgstr "将unicode字符转换为ASCII字符." + +#~ msgid "Format:" +#~ msgstr "格式:" + +#~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." +#~ msgstr "该配置文件适用 SONY PRS 产品线,如 500/505/700 等型号。" + +#~ msgid "Communicate with the BeBook eBook reader." +#~ msgstr "与 BeBook eBook reader 通信。" + +#~ msgid "Communicate with the BeBook Mini eBook reader." +#~ msgstr "与 BeBook Mini eBook reader 通信。" + +#~ msgid "Communicate with the Cybook Gen 3 eBook reader." +#~ msgstr "与 Cybook Gen 3 eBook reader 通信。" + +#~ msgid "Communicate with the Cybook Opus eBook reader." +#~ msgstr "与 Cybook Opus eBook reader 通信。" + +#~ msgid "Communicate with the Kindle 2 eBook reader." +#~ msgstr "与 Kindle 2 eBook reader 通信。" + +#~ msgid "Communicate with the Sony PRS-505 eBook reader." +#~ msgstr "与 Sony PRS-505 eBook reader 通信。" + +#~ msgid "Communicate with the Sony PRS-700 eBook reader." +#~ msgstr "与 Sony PRS-700 eBook reader 通信。" + +#~ msgid "" +#~ "Unable to detect the %s disk drive. Your kernel is probably exporting a " +#~ "deprecated version of SYSFS." +#~ msgstr "无法检测到 %s 磁盘驱动器。您的内核可能正在输出已经废弃的 SYSFS 版本。" + +#~ msgid "Number of colors for grayscale image conversion. Default: %default" +#~ msgstr "转化输出图片的灰度阶数。默认值:%default" + +#~ msgid "" +#~ "The line height in pts. Controls spacing between consecutive lines of text. " +#~ "By default no line height manipulation is performed." +#~ msgstr "行高(pts)。控制连续行之间的空隙大小,默认情况下程序不调整行高大小。" + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line represents a paragraph instead." @@ -13570,6 +15585,432 @@ msgstr "不下载 CSS 样式表。" #~ msgid "PDB Input" #~ msgstr "PDB 输入" +#~ msgid "Add/Save" +#~ msgstr "添加/保存" + +#~ msgid "TabWidget" +#~ msgstr "标签Widget" + +#~ msgid "&Saving books" +#~ msgstr "保存书籍(&S)" + +#~ msgid "Plugin &file:" +#~ msgstr "插件文件(&F):" + +#~ msgid "Download &cover" +#~ msgstr "下载封面(&C)" + +#~ msgid "%d recipes" +#~ msgstr "%d 订阅清单" + +#~ msgid "This recipe requires a username and password" +#~ msgstr "该订阅清单需要用户名和密码" + +#~ msgid "" +#~ "See the <a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-" +#~ "search-interface\">User Manual</a> for more help" +#~ msgstr "" +#~ "请参阅<a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-search-" +#~ "interface\">用户手册</a>获取更多帮助" + +#~ msgid "Pick recipe" +#~ msgstr "选取订阅清单" + +#~ msgid "Pick the recipe to customize" +#~ msgstr "选取订阅清单进行自定义" + +#~ msgid "" +#~ "For help with writing advanced news recipes, please visit <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" +#~ msgstr "" +#~ "创建高级新闻订阅清单的帮助信息,在<a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">用户订阅清单</a>" + +#~ msgid "" +#~ "<p>For help visit <a " +#~ "href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" +#~ msgstr "" +#~ "<p>获得帮助可访问 <a " +#~ "href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" + +#~ msgid "Update available" +#~ msgstr "有可用更新" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "Sort by &popularity" +#~ msgstr "按流行度排序(&P)" + +#~ msgid "Edit meta information" +#~ msgstr "编辑元数据" + +#~ msgid "Convert E-books" +#~ msgstr "转换电子书" + +#~ msgid "Configure calibre" +#~ msgstr "配置 Calibre" + +#~ msgid "Finish gmail setup" +#~ msgstr "完成 gmail 设定" + +#~ msgid "The author sort string" +#~ msgstr "作者排序字符串" + +#~ msgid "The series number" +#~ msgstr "系列编号" + +#~ msgid "French" +#~ msgstr "法语" + +#~ msgid "Skipping duplicated article: %s" +#~ msgstr "跳过重复文章:%s" + +#~ msgid "Skipping filtered article: %s" +#~ msgstr "跳过已经过滤文章:%s" + +#~ msgid "Kovid Goyal and Sujata Raman" +#~ msgstr "Kovid Goyal 和 Sujata Raman" + +#~ msgid "&Footer regular expression:" +#~ msgstr "页脚正则表达式(&F)" + +#~ msgid "Run the text input though the markdown processor." +#~ msgstr "用 markdown 处理器运行文本输入" + +#~ msgid "Send specific format to storage card A" +#~ msgstr "发送指定格式到存储卡 A" + +#~ 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://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " +#~ "Tutorial</a>." +#~ msgstr "" +#~ "<p>例如,要匹配所有带有 class=\"chapter\" 的 h2 标签,设定标签为 <i>h2</i>,设置属性为 <i>class</i> " +#~ "设定值为 <i>chapter</i>。</p><p>属性留空将匹配任意属性,值留空亦然。设定标签为 * 则匹配任意标签。</p><p>了解更多 " +#~ "XPath 的高级用法,参见 <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath 教程</a>。" + +#~ msgid "Send specific format to storage card B" +#~ msgstr "发送指定格式到存储卡 B" + +#~ msgid "&Adding books" +#~ msgstr "添加书籍(&A)" + +#~ msgid "Read metadata only from &file name" +#~ msgstr "从文件名读取元数据(&F)" + +#~ msgid "" +#~ "The following books had formats listed in the database that are not actually " +#~ "available. The entries for the formats have been removed. You should check " +#~ "them manually. This can happen if you manipulate the files in the library " +#~ "folder directly." +#~ msgstr "下列书籍使用格式曾经在数据库中,现已不可用。格式项被移除。您需手动检查。这可能是由于您直接在 library 文件夹操作文件引起的。" + +#~ msgid "&Check database integrity" +#~ msgstr "检查数据库完整性(&C)" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Set a regular expression " +#~ "pattern to use when trying to guess ebook metadata from filenames. </p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ee;\">reference</span></a> on the syntax " +#~ "of regular expressions is available.</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +#~ "font-weight:600;\">Test</span> functionality below to test your regular " +#~ "expression on a few sample filenames. The group names for the various " +#~ "metadata entries are documented in tooltips.</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">设定从文件名读取元数据时所用正则表达式样式。 " +#~ "</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +#~ "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +#~ "decoration: underline; color:#0000ee;\">参考</span></a>可用的正则表达式语法。</p>\n" +#~ "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +#~ "font-weight:600;\">测试</span>下面功能以证实您的正则表达式适用于一些文件名举例。在工具提示中有关于不同元数据项对应组名的说明。<" +#~ "/p></body></html>" + +#~ msgid "Failed to download some metadata" +#~ msgstr "下载一些元数据失败" + +#~ msgid "Failed to download metadata for the following:" +#~ msgstr "下载下列书籍元数据失败:" + +#~ msgid "Device database corrupted" +#~ msgstr "设备数据库损坏" + +#~ msgid "" +#~ "The selected books will be <b>permanently deleted</b> and the files removed " +#~ "from your computer. Are you sure?" +#~ msgstr "选定书籍将被<b>永久删除</b>,文件会从您的电脑中移除。是否确定?" + +#~ msgid "Failed to download metadata:" +#~ msgstr "下载元数据失败。" + +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using 3rd party tools." +#~ msgstr "<p>无法转换:%s<p>这是使用 <a href=\"%s\">DRM</a> 保护的书籍。您必须使用第三方工具先去除其 DRM。" + +#~ msgid "" +#~ "<span style=\"color:red; font-weight:bold\">Latest version: <a " +#~ "href=\"%s\">%s</a></span>" +#~ msgstr "" +#~ "<span style=\"color:red; font-weight:bold\">最新版本:<a href=\"%s\">%s</a></span>" + +#~ msgid "" +#~ "%s has been updated to version %s. See the <a " +#~ "href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. " +#~ "Visit the download page?" +#~ msgstr "" +#~ "%s 已更新到版本 %s。参见<a " +#~ "href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">新功能</a>。访问下载页么?" + +#~ msgid "" +#~ "is the result of the efforts of many volunteers from all over the world. If " +#~ "you find it useful, please consider donating to support its development." +#~ msgstr "是众多全球志愿者的努力结晶。如果您觉得它有用,请考虑捐助支持开发。" + +#~ msgid "Starting conversion of %d books" +#~ msgstr "开始转换 %d 本书" + +#~ msgid "Click to turn off Cover Browsing" +#~ msgstr "点击关闭封面浏览" + +#~ msgid "Click to browse books by their covers" +#~ msgstr "点击浏览书籍封面" + +#~ msgid "Click to browse books by tags" +#~ msgstr "点击浏览书籍标签" + +#~ msgid "Click to see list of active jobs." +#~ msgstr "点击查看活动任务。" + +#~ msgid "You must set a username and password for %s" +#~ msgstr "您必须为 %s 设置用户名密码" + +#~ msgid "" +#~ "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " +#~ "module failed:<br>" +#~ msgstr "<p>已禁用封面浏览。<br>导入图片流模块失败:<br>" + +#~ msgid "&User stylesheet" +#~ msgstr "用户样式表(&U)" + +#~ msgid "/Unknown" +#~ msgstr "/未知" + +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>此书被 <a href=\"%s\">DRM</a> 保护" + +#~ msgid "DRM Error" +#~ msgstr "DRM 错误" + +#~ msgid "Ebook Viewer" +#~ msgstr "电子书查看器" + +#~ msgid "" +#~ "Reader\n" +#~ "%s\n" +#~ "available" +#~ msgstr "" +#~ "阅读器\n" +#~ "%s\n" +#~ "可用" + +#~ msgid "" +#~ "Card A\n" +#~ "%s\n" +#~ "available" +#~ msgstr "" +#~ "存储卡 A\n" +#~ "%s\n" +#~ "可用" + +#~ msgid "" +#~ "Card B\n" +#~ "%s\n" +#~ "available" +#~ msgstr "" +#~ "存储卡 B\n" +#~ "%s\n" +#~ "可用" + +#~ msgid "Click to see the books on storage card B in your reader" +#~ msgstr "点击查看阅读器存储卡 B 中的书籍" + +#~ msgid "Click to see the books on storage card A in your reader" +#~ msgstr "点击查看阅读器存储卡 A 中的书籍" + +#~ msgid "Click to see the books in the main memory of your reader" +#~ msgstr "点击查看阅读区主存储中的书籍" + +#~ msgid "Click to see the books available on your computer" +#~ msgstr "点击查看电脑上可用书籍" + +#~ msgid "" +#~ "Choose a location for your books. When you add books to calibre, they will " +#~ "be copied here:" +#~ msgstr "为您的书籍选择位置。当您在 Calibre 中添加书籍,它们将被复制到这里:" + +#~ msgid "" +#~ "<h2>Demo videos</h2>Videos demonstrating the various features of calibre are " +#~ "available <a " +#~ "href=\"http://calibre.kovidgoyal.net/downloads/videos/\">online</a>." +#~ msgstr "" +#~ "<h2>演示视频</h2>演示 Calibre 不同功能的视频在<a " +#~ "href=\"http://calibre.kovidgoyal.net/downloads/videos/\">此网址</a>。" + +#~ msgid "" +#~ "Dont forget to enter your gmail username and password. You can sign up for a " +#~ "free gmail account at http://gmail.com" +#~ msgstr "请勿忘记输入您的 gmail 用户名密码。您可于 http://gmail.com 注册免费账号" + +#~ msgid "" +#~ "Average line length for line breaking if the HTML is from a previous partial " +#~ "conversion of a PDF file." +#~ msgstr "如果该HTML由PDF转换而来, 请指定平均行长度." + +#~ msgid "Input character &encoding" +#~ msgstr "输入字符编码(&E)" + +#~ msgid "&Header regular expression:" +#~ msgstr "页眉正则表达式(&H):" + +#~ msgid "calibre can send your books to you (or your reader) by email" +#~ msgstr "Calibre 可以通过电子邮件将电子书籍发送给您或您的设备" + +#~ msgid "" +#~ "No metadata found, try adjusting the title and author or the ISBN key." +#~ msgstr "未找到元数据,请修改标题作者或 ISBN 搜索条件后重试。" + +#~ msgid "Choose a location for your ebook library." +#~ msgstr "为您的电子书库选择一个位置。" + +#~ msgid "Invalid library location" +#~ msgstr "无效书库位置" + +#~ msgid "Could not access %s. Using %s as the library." +#~ msgstr "无法访问 %s。使用 %s 作为书库。" + +#~ msgid "calibre" +#~ msgstr "Calibre" + +#~ msgid "" +#~ "Library\n" +#~ "%d\n" +#~ "books" +#~ msgstr "" +#~ "书库\n" +#~ "%d\n" +#~ "本书" + +#~ msgid "" +#~ "<h2>User Manual</h2>A User Manual is also available <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual\">online</a>." +#~ msgstr "" +#~ "<h2>用户手册</h2>用户手册在<a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual\">此网址</a>。" + +#~ msgid "" +#~ "The format in which to output the data. Available choices: %s. Defaults is " +#~ "text." +#~ msgstr "输出数据格式。可用选择:%s。默认纯文本。" + +#~ msgid "" +#~ "Comma separated list of formats to save for each book. By default all " +#~ "available books are saved." +#~ msgstr "逗号分隔格式列表。默认保存所有可用书籍。" + +#~ msgid "Password to access your calibre library. Username is " +#~ msgstr "密码以访问您的 Calibre 书库。用户名为 " + +#~ msgid "" +#~ "[options]\n" +#~ "\n" +#~ "Start the calibre content server." +#~ msgstr "" +#~ "[options]\n" +#~ "\n" +#~ "启动 Calibre 内容服务器。" + +#~ msgid "Croatian" +#~ msgstr "克罗地亚语" + +#~ msgid "Serbian" +#~ msgstr "塞尔维亚语" + +#~ msgid "Spanish" +#~ msgstr "西班牙语" + +#~ msgid "Vietnamese" +#~ msgstr "越南语" + +#~ msgid "sr-Latn-RS" +#~ msgstr "拉丁塞尔维亚语" + +#~ msgid "German" +#~ msgstr "德语" + +#~ msgid "Italian" +#~ msgstr "意大利语" + +#~ msgid "Dutch" +#~ msgstr "荷兰语" + +#~ msgid "Bosnian" +#~ msgstr "波斯尼亚语" + +#~ msgid "Catalan" +#~ msgstr "加特兰语" + +#~ msgid "Portuguese" +#~ msgstr "葡萄牙语" + +#~ msgid "Hungarian" +#~ msgstr "匈牙利语" + +#~ msgid "Montenegrin" +#~ msgstr "蒙特内哥罗语" + +#~ msgid "Chinese" +#~ msgstr "中文" + +#~ 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 "" +#~ "任何匹配此正则表达式的链接都会被忽略。此选项可被多次使用,此时只要任一正则表达式有匹配链接,链接都被忽略。默认情况下,没有链接被忽略。如果 --" +#~ "filter-regexp 和 --match-regexp 均被使用,则优先应用 --filter-regexp。" + #~ msgid "" #~ "Run the text input through the markdown pre-processor. To learn more about " #~ "markdown see" @@ -13578,9 +16019,428 @@ msgstr "不下载 CSS 样式表。" #~ msgid "Process using markdown" #~ msgstr "使用 markdown 处理" +#~ msgid "Add a tab at the beginning of each paragraph." +#~ msgstr "段落之前加入标签页。" + +#~ msgid "Add a tab at the beginning of each paragraph" +#~ msgstr "段落之前加入标签页" + +#~ msgid "Do not add a blank line between paragraphs." +#~ msgstr "不在段落中添加新行。" + +#~ msgid "" +#~ "\n" +#~ " <p>The database of books on the reader is corrupted. Try the " +#~ "following:\n" +#~ " <ol>\n" +#~ " <li>Unplug the reader. Wait for it to finish regenerating " +#~ "the database (i.e. wait till it is ready to be used). Plug it back in. Now " +#~ "it should work with %(app)s. If not try the next step.</li>\n" +#~ " <li>Quit %(app)s. Find the file media.xml in the reader's " +#~ "main memory. Delete it. Unplug the reader. Wait for it to regenerate the " +#~ "file. Re-connect it and start %(app)s.</li>\n" +#~ " </ol>\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " <p>您的阅读器书籍数据库已经损坏。尝试下列步骤:\n" +#~ " <ol>\n" +#~ " <li>拔下阅读器。等待重新生成数据库(如,等待它可以正常使用)。再次插入。则它可以和 %(app)s " +#~ "协作。如果不行,尝试下一个步骤。</li>\n" +#~ " <li>退出 %(app)s。 找到阅读器主存储器中 media.xml " +#~ "文件。删除。拔下阅读器。等待它重新生成该文件。重新连接它之后开启 %(app)s。</li>\n" +#~ " </ol>\n" +#~ " " + +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "<p>无法转换:%s<p> 它是 <a href=\"%s\">DRM</a> 保护书籍。您需要首先使用第三方工具去除 DRM。" + +#~ msgid "" +#~ "&Location of ebooks (The ebooks are stored in folders sorted by author and " +#~ "metadata is stored in the file metadata.db)" +#~ msgstr "电子书位置(&L)(电子书籍按作者排序存储在文件目录中,元数据存储在 metadata.db)" + +#~ msgid "Communicate with the Sony PRS-300/505 eBook reader." +#~ msgstr "与 Sony PRS-300/505 阅读器通信。" + +#~ msgid "Communicate with the Sony PRS-600/700 eBook reader." +#~ msgstr "与 Sony PRS-600/700 阅读器通信。" + +#~ msgid "Force maximum line lenght" +#~ msgstr "强制最大行宽" + +#~ msgid "English (IND)" +#~ msgstr "英语(印度)" + +#~ msgid "English (AU)" +#~ msgstr "英语(澳大利亚)" + +#~ msgid "English (CA)" +#~ msgstr "英语(加拿大)" + +#~ msgid "" +#~ "Average line length for line breaking if the HTML is from a previous partial " +#~ "conversion of a PDF file. Default is %default which disables this." +#~ msgstr "PDF 文件部分转换为 HTML,在此设定平均换行行宽。默认为 %default  即已禁用。" + +#~ msgid "Options to control e-book conversion." +#~ msgstr "控制电子书籍转换的选项。" + +#~ msgid "Character encoding for input. Default is to auto detect." +#~ msgstr "输入文件的字符编码。默认为自动检测。" + +#~ msgid "Produce more human-readable XML output." +#~ msgstr "生成更多人类可读的 XML 输出。" + +#~ msgid "Useful for debugging." +#~ msgstr "有利调试。" + +#~ msgid "~" +#~ msgstr "~" + +#~ msgid "Stop &all jobs" +#~ msgstr "停止所有任务(&A)" + +#~ msgid "Abort the editing of all remaining books" +#~ msgstr "放弃编辑所有其余书籍" + +#~ msgid "and delete from library" +#~ msgstr "并从书库中删除" + +#~ msgid "Send specific format to main memory" +#~ msgstr "传送特定格式到主内存" + +#~ msgid "" +#~ "Speciy the compression level to use. Scale 1 - 10. 1 being the lowest " +#~ "compression but the fastest and 10 being the highest compression but the " +#~ "slowest." +#~ msgstr "指定使用的压缩水平。从1到10。1压缩率最低但最快,10压缩率最高但最慢。" + +#~ msgid "" +#~ "Specify the compression level to use. Scale 1 - 10. 1 being the lowest " +#~ "compression but the fastest and 10 being the highest compression but the " +#~ "slowest." +#~ msgstr "指定压缩级别。范围 1-10。1 为最低级别,压缩过程最快;10为最高压缩率,但压缩过程更长。" + +#~ msgid "This profile is intended for the Hanlin V3/V5 and its clones." +#~ msgstr "该配置文件适用翰林 V3/V5 及其衍生产品。" + +#~ msgid "EDITORIAL REVIEW" +#~ msgstr "编辑评论" + +#~ msgid "" +#~ "<p>This wizard will help you choose an appropriate font size key for your " +#~ "needs. Just enter the base font size of the input document and then enter an " +#~ "input font size. The wizard will display what font size it will be mapped " +#~ "to, by the font rescaling algorithm. You can adjust the algorithm by " +#~ "adjusting the output base font size and font key below. When you find values " +#~ "suitable for you, click OK.</p>\n" +#~ "<p>By default, if the output base font size is zero and/or no font size key " +#~ "is specified, calibre will use the values from the current Output Profile. " +#~ "</p>\n" +#~ "<p>See the <a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/conversion.html#font-size-" +#~ "rescaling\">User Manual</a> for a discussion of how font size rescaling " +#~ "works.</p>" +#~ msgstr "" +#~ "<p>此向导将帮助您按需选择合适字体大小。只需指定输入文档的基准字体大小后,键入输入字体大小。向导将使用字体缩放算法,显示原字体映射后的大小。您可在下面调" +#~ "整输出基准字体大小和字体值,以调整算法。找到合适值后点击 OK。</p>\n" +#~ "<p>默认而言,若输出基准字体大小为零,或未指定字体大小值,calibre 将使用当前输出配置文件中的值。</p>\n" +#~ "<p>参见<a " +#~ "href=\"http://calibre.kovidgoyal.net/user_manual/conversion.html#font-size-" +#~ "rescaling\">用户手册</a>中讨论字体缩放原理的部分。</p>" + +#~ msgid "Communicate with the Nokia 810 internet tablet." +#~ msgstr "与诺基亚 810 网络平板通信." + +#~ msgid "Communicate with the Sony PRS-300/505/500 eBook reader." +#~ msgstr "与索尼 PRS-300/505/500 通信。" + +#~ msgid "Communicate with the Sony PRS-600/700/900 eBook reader." +#~ msgstr "与索尼 PRS-600/700/900 eBook reader 通信。" + +#~ msgid "%prog [options] mybook.chm" +#~ msgstr "%prog [options] mybook.chm" + +#~ msgid "Output directory. Defaults to current directory" +#~ msgstr "输出目录。默认为当前目录" + +#~ msgid "Path to a txt file containing a comment." +#~ msgstr "包含评论 txt 文件的路径。" + +#~ msgid "Set font delta" +#~ msgstr "设定字体 delta" + +#~ msgid "dummy option until real options are determined." +#~ msgstr "虚假选项,在实际选项出现前使用。" + +#~ msgid "'Don't include this book' tag:" +#~ msgstr "\"不含此书\"标签:" + +#~ msgid "'Mark this book as read' tag:" +#~ msgstr "\"标记已读\"标签:" + +#~ msgid "Additional note tag prefix:" +#~ msgstr "附加笔记标签前缀:" + +#~ msgid "Include 'Titles' Section" +#~ msgstr "包含\"标题\"部分" + +#~ msgid "Include 'Recently Added' Section" +#~ msgstr "包含\"最近添加\"部分" + +#~ msgid "Masthead font:" +#~ msgstr "刊头字体:" + +#~ msgid "Fit &cover to view" +#~ msgstr "封面适配视图(&C)" + +#~ msgid "" +#~ "Here you can control how calibre will save your books when you click the " +#~ "Send to Device button. This setting can be overriden for individual devices " +#~ "by customizing the device interface plugins in Preferences->Plugins" +#~ msgstr "在此控制 calibre 发送到设备时的存储方式。首选项 -> 插件 中定义单个设备接口插件可以覆盖此处设置。" + +#~ msgid "Sending to &device" +#~ msgstr "发送到设备(&D)" + #~ msgid "What kind of match to use:" #~ msgstr "使用何种匹配:" +#~ msgid "" +#~ "Regular expression: the expression must match anywhere in the metadata" +#~ msgstr "正则表达式:表达式必须与元数据中所有内容寻求匹配" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "<p>For help see the: <a href=\"%s\">User Manual</a><br>" +#~ msgstr "<p>帮助参见:<a href=\"%s\">用户手册</a><br>" + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclude tags" +#~ msgstr "" +#~ "没有书籍收入类目\n" +#~ "检查不含标签" + +#~ msgid "" +#~ "%s has been updated to version %s. See the <a href=\"http://calibre-" +#~ "ebook.com/whats-new\">new features</a>. Visit the download page?" +#~ msgstr "" +#~ "%s 已经更新到版本 %s。参见<a href=\"http://calibre-ebook.com/whats-" +#~ "new\">新功能</a>。访问下载页面么?" + +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "正在为 %s 本书下载 %s" + +#~ msgid "Communicate with the Teclast K3 reader." +#~ msgstr "与 Teclast K3 通信。" + +#~ msgid "Regex pattern describing tags to exclude as genres:" +#~ msgstr "正则表达式描述标签,以排除体裁:" + +#~ msgid "Sort numbers as text" +#~ msgstr "将数字做文本处理" + +#~ msgid "justify" +#~ msgstr "对齐" + +#~ msgid "left" +#~ msgstr "左" + +#~ msgid "original" +#~ msgstr "原始" + +#~ msgid "System port selected" +#~ msgstr "系统端口选定" + +#~ msgid "" +#~ "The value <b>%d</b> you have chosen for the content server port is a system " +#~ "port. You operating system <b>may</b> not allow the server to run on this " +#~ "port. To be safe choose a port number larger than 1024." +#~ msgstr "" +#~ "数值 <b>%d</b> 是您为内容服务器选定的系统端口。您的操作系统<b>可能</b>不允许服务使用此端口。安全起见,请选择 1024 以上的端口。" + +#~ msgid "Create Tag-based Column" +#~ msgstr "基于标签创建栏" + +#~ msgid "Lookup name" +#~ msgstr "查找名称" + +#~ msgid "Column heading" +#~ msgstr "栏头" + +#~ msgid "Column type" +#~ msgstr "栏类型" + +#~ msgid "Use brackets" +#~ msgstr "使用括号" + +#~ msgid "Values can be edited" +#~ msgstr "值可编辑" + +#~ msgid "Text" +#~ msgstr "文本" + +#~ msgid "Number" +#~ msgstr "数字" + +#~ msgid "Tag on book" +#~ msgstr "书籍标签" + +#~ msgid "Explanation text added in create_ct_column.py" +#~ msgstr "注释性文字在 create_ct_column.py 添加" + +#~ msgid "Create and edit tag-based columns" +#~ msgstr "基于标签创建和编辑栏" + +#~ msgid "Editing meta information for %d books" +#~ msgstr "为 %d 部书籍编辑元信息" + +#~ msgid "" +#~ "Selected books will be automatically numbered,\n" +#~ "in the order you selected them.\n" +#~ "So if you selected Book A and then Book B,\n" +#~ "Book A will have series number 1 and Book B series number 2." +#~ msgstr "" +#~ "选定书籍会以选定顺序自动编号。\n" +#~ "如果您选定书籍 A 之后选定书籍 B,\n" +#~ "书籍 A 为 1 号,B 为 2 号。" + +#~ msgid "Contains: the word or phrase matches anywhere in the metadata" +#~ msgstr "包含:短语或文字与原数据中任意位置匹配" + +#~ msgid "Equals: the word or phrase must match an entire metadata field" +#~ msgstr "等于:短语必须和一个元数据项完全匹配" + +#~ msgid "Failed to create calibre library at: %r. Aborting." +#~ msgstr "在 %r 创建 calibre 书库失败。放弃。" + +#~ msgid "set in ui.py" +#~ msgstr "在 ui.py 中设定" + +#~ msgid "Merge books" +#~ msgstr "合并书籍" + +#~ msgid "(%d found)" +#~ msgstr "(找到 %d 部)" + +#~ msgid "" +#~ "A dictionary of options to customize how the data in this column will be " +#~ "interpreted." +#~ msgstr "选项字典,定义如何翻译栏中数据。" + +#~ msgid " " +#~ msgstr " " + +#~ msgid "Send specific format" +#~ msgstr "发送指定格式" + +#~ msgid "Library backup status..." +#~ msgstr "书库备份状态..." + +#~ msgid "You cannot change libraries when a device is connected." +#~ msgstr "有设置连接时,你不能更改书库。" + +#~ msgid "Click to open Book Details window" +#~ msgstr "点击打开书籍详情窗口" + +#~ msgid "Include 'Series' Section" +#~ msgstr "包含'系列'节" + +#~ msgid "" +#~ "Book formats and metadata from the selected books will be added to the " +#~ "<b>first selected book.</b> 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 "" +#~ "选定书籍的格式和元数据将被添加到<b>第一本选定书籍。</b>ISBN<i>不会</i>被合并。<br><br> \r\n" +#~ "第二本和随后的选定书籍将不会被删除或更改。 <br><br>如果要继续的话请先确认。" + +#~ msgid "Additional Information" +#~ msgstr "附加信息" + +#~ msgid "" +#~ "Try to turn chapters into individual sections. WARNING: This option is " +#~ "experimental. It can cause conversion to fail. It can also produce " +#~ "unexpected output." +#~ msgstr "尝试将章节划分为多个区。警告:此选项尚处于测试阶段,可能引起转换失败或产生不可预料的输出结果。" + +#~ msgid "Case sensitive" +#~ msgstr "区分大小写" + +#~ msgid "Search mode:" +#~ msgstr "查找模式:" + +#~ msgid "" +#~ "Book formats and metadata from the selected books will be merged into the " +#~ "<b>first selected book</b>. 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 computer.<br><br> Are you <b>sure</b> " +#~ "you want to proceed?" +#~ msgstr "" +#~ "选定书籍的格式和元数据将会被合并进<b>第一本选定书籍</b>中。ISBN<i>不会</i> " +#~ "被合并。<br><br>合并后,选定的第二本书籍及随后的书籍将会被<b>删除</b>。<br><br>选定的第一本书籍的所有书籍格式都会被保留下来,而选定" +#~ "书籍的第二本和随后的书籍的重复格式都将从你电脑上永久<b>删除</b>。<br><br>你<b>确定</b>要继续吗?" + +#~ msgid "Run the check" +#~ msgstr "运行检查" + +#~ msgid "Mode:" +#~ msgstr "模式:" + +#~ msgid "" +#~ " The red color indicates that the current author sort does not match the " +#~ "current author" +#~ msgstr " 红色表示当前作者排序不匹配当前作者" + +#~ msgid "&Search and replace (experimental)" +#~ msgstr "查找和替换(&S)(实验功能)" + +#~ msgid "use comma" +#~ msgstr "使用逗号" + +#~ msgid "Cannot use tag editor" +#~ msgstr "无法使用标签编辑器" + +#~ msgid "The tags editor cannot be used if you have modified the tags" +#~ msgstr "如果你已经修改了标签,那么标签编辑器就无法使用" + +#~ msgid "" +#~ "<p>Enter a list of ISBNs in the box to the left, one per line. calibre will " +#~ "automatically create entries for books based on the ISBN and download " +#~ "metadata and covers for them.<p>Any invalid ISBNs in the list will be " +#~ "ignored." +#~ msgstr "" +#~ "<p>在左边的文本框中输入一组ISBN号,每行一个。calibre将为他们自动创建相应的书籍项,并从网络下载书籍元数据和封面。<p>错误的ISBN号会被忽" +#~ "略。" + +#~ msgid "Communicate with the PocketBook 602 reader." +#~ msgstr "和 PocketBook 602 阅读器进行交流" + +#~ msgid "Unable to connect to Bambook." +#~ msgstr "无法连接锦书。" + +#~ msgid "Wishlist tag:" +#~ msgstr "愿望列表标签:" + +#~ msgid "Books marked as read:" +#~ msgstr "标记已读书籍:" + +#~ msgid "Apply function after replace:" +#~ msgstr "替换后执行函数:" + +#~ msgid "Test &text" +#~ msgstr "测试文本(&T)" + +#~ msgid "Test re&sult" +#~ msgstr "测试结果(&S)" + #~ msgid "format: unknown format type letter {0}" #~ msgstr "格式:未知格式类型字符 {0}" @@ -13592,5 +16452,88 @@ msgstr "不下载 CSS 样式表。" #~ msgstr "" #~ "Calibre 一般将空行作为段落标记。使用此选项将假定有缩进(一个 tab 或者两个以上空格)的行代表一段文字的开始。下一个缩进之前的内容为段尾。" +#~ msgid "Matching books will be displayed with ✓" +#~ msgstr "匹配书籍将显示带有 ✓" + +#~ msgid "\"" +#~ msgstr "\"" + +#~ msgid "" +#~ "No books to catalog\n" +#~ "Check exclusion criteria" +#~ msgstr "" +#~ "分类无书籍\n" +#~ "检查排除条件" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "family:'Courier New,courier';\">\\[.+\\]</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " +#~ "[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " +#~ "Gutenberg]</p></body></html>" + +#~ msgid "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Default:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +#~ msgstr "" +#~ "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +#~ "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#~ "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +#~ "type=\"text/css\">\n" +#~ "p, li { white-space: pre-wrap; }\n" +#~ "</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " +#~ "font-weight:400; font-style:normal;\">\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" +#~ "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" +#~ "right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" +#~ "size:12pt;\">Default:</span><span style=\" font-family:'Courier " +#~ "New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" + #~ msgid "Read %s in the %s format" #~ msgstr "用 %s 格式阅读 %s" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index aeb982416e..75261a0273 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2009-09-05 19:14+0000\n" "Last-Translator: pikoman <twcheang@gmail.com>\n" "Language-Team: Chinese (Hong Kong) <zh_HK@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: 2011-01-10 05:12+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:58+0000\n" +"X-Generator: Launchpad (build 12177)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" @@ -49,9 +49,9 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -67,6 +67,9 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -74,9 +77,9 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -109,10 +112,10 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -130,21 +133,21 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -263,171 +266,181 @@ msgstr "設定%s文件的Metadata" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -659,13 +672,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -735,18 +748,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "" @@ -1154,6 +1167,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1440,18 +1465,18 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1459,7 +1484,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1467,7 +1492,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1475,7 +1500,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1484,11 +1509,11 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1498,7 +1523,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1506,7 +1531,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1514,58 +1539,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1575,7 +1600,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1583,39 +1608,39 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1624,51 +1649,51 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1677,35 +1702,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1715,7 +1740,7 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1725,101 +1750,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "" @@ -2294,96 +2319,96 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2391,7 +2416,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "" @@ -2817,7 +2842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -3180,17 +3205,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" "%s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3242,7 +3275,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3250,11 +3283,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3262,17 +3295,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -3436,7 +3470,7 @@ msgstr "" msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "" @@ -3666,7 +3700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3717,7 +3751,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3809,6 +3843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "" @@ -3860,7 +3895,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "" @@ -4189,7 +4224,7 @@ msgid "metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" +msgid "Downloading {0} for {1} book(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 @@ -4271,6 +4306,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "" @@ -4681,7 +4751,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4716,8 +4785,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "" @@ -4727,15 +4796,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4745,11 +4814,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4803,7 +4872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4840,11 +4909,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -4927,183 +4997,161 @@ msgstr "" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5659,7 +5707,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -5730,7 +5778,7 @@ msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "" @@ -5746,7 +5794,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "" @@ -5757,7 +5805,7 @@ msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5765,7 +5813,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5773,8 +5821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6329,7 +6377,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6522,14 +6570,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6830,7 +6878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6838,7 +6886,7 @@ msgid "Date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "" @@ -6846,6 +6894,17 @@ msgstr "" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7007,42 +7066,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7126,81 +7185,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7208,134 +7267,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7343,25 +7402,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7369,41 +7428,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7565,27 +7624,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7842,7 +7911,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8052,6 +8121,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8329,37 +8399,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8481,7 +8547,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8722,7 +8788,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8731,7 +8797,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8762,34 +8828,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8808,38 +8880,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -8883,7 +8955,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8914,7 +8986,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "" @@ -8931,12 +9003,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "" @@ -8979,104 +9051,110 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" @@ -9778,25 +9856,29 @@ msgstr "" msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -9856,84 +9938,98 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 @@ -10048,7 +10144,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "" @@ -10141,10 +10237,142 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10153,39 +10381,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10241,26 +10469,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10385,7 +10613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10510,75 +10738,68 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -10850,36 +11071,46 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -10931,78 +11162,70 @@ msgstr "" msgid "Scroll right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "" @@ -11068,10 +11291,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "" @@ -11100,10 +11319,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" @@ -11459,50 +11674,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11616,55 +11831,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11674,7 +11895,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11684,14 +11905,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11699,13 +11920,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12197,7 +12431,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12246,45 +12480,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "" @@ -12736,54 +12970,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -12994,89 +13414,89 @@ msgstr "" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13178,9 +13598,8 @@ msgstr "" 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." +"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:498 diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index b98dc4ce3f..6cc43d3067 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2011-01-09 01:59+0000\n" +"POT-Creation-Date: 2011-01-14 23:15+0000\n" "PO-Revision-Date: 2010-09-03 19:15+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-10 05:13+0000\n" -"X-Generator: Launchpad (build Unknown)\n" +"X-Launchpad-Export-Date: 2011-01-15 04:59+0000\n" +"X-Generator: Launchpad (build 12177)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -50,9 +50,9 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:73 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:380 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:385 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 @@ -68,6 +68,9 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:42 @@ -75,9 +78,9 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:156 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:642 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:859 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:651 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:868 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:952 @@ -110,10 +113,10 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 @@ -131,21 +134,21 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:245 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:902 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1095 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:965 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 #: /home/kovid/work/calibre/src/calibre/library/cli.py:215 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:414 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1469 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1570 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:158 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:161 @@ -265,171 +268,181 @@ msgstr "在%s檔案中設定詮釋資料" msgid "Set metadata from %s files" msgstr "從%s檔案中設定詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:727 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 msgid "Interface" msgstr "介面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:733 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 msgid "Customize the toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 msgid "Conversion" msgstr "轉換" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:818 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 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:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849 -msgid "Sharing books by email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 -msgid "Sharing" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 +msgid "Template Functions" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +msgid "Advanced" +msgstr "進階" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 +msgid "Create your own template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:866 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 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:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 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:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:163 msgid "Plugins" msgstr "外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 -msgid "Advanced" -msgstr "進階" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 msgid "Miscellaneous advanced configuration" msgstr "" @@ -665,13 +678,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:61 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "要將電子書傳送至裝置的目錄清單,以逗號分隔。會使用第一個存在的目錄" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 msgid "Communicate with S60 phones." msgstr "" @@ -741,18 +754,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:216 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:232 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150 msgid "News" msgstr "新聞" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255 msgid "Catalog" msgstr "分類" @@ -1160,6 +1173,18 @@ msgid "" "950 and newer." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:79 +msgid "" +"Refresh separate covers when using automatic management (newer readers)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81 +msgid "" +"Set this option to have separate book covers uploaded every time you connect " +"your device. Unset this option if you have so many books on the reader that " +"performance is unacceptable." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" @@ -1465,18 +1490,18 @@ msgstr "" msgid "Output saved to" msgstr "將輸出儲存到" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:100 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "詳細程度。指定多次可以得到更詳細的資訊。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:107 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "將轉換過程管線的各個階段的輸出儲存到指定的目錄。如果您不確定轉換程序的哪個階段發生錯誤時會很有幫助。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:116 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -1484,7 +1509,7 @@ msgid "" "are:" msgstr "指定輸入設定檔。輸入設定檔會提供轉換系統關於如何轉譯輸入文件中各類資訊的方式。例如關係解析度的長度(以像素計的長度)。選擇有:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:127 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -1494,7 +1519,7 @@ msgstr "" "指定輸出設定檔。輸出設定檔會告訴轉換系統如何將建立的文件為特定裝置進行最佳化。在某些情況,每一種裝置都需要一個輸出設定檔才能產生文件。例如 EPUB " "用於 SONY 閱讀器。選擇有:" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:138 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1505,7 +1530,7 @@ msgstr "" "計算的基礎字型大小。在產生的電子書中所有的字型大小都會以這個大小為基礎來縮放。選擇較大的字型會使輸出的文件字型變大,反之亦然。預設的情形下,基礎字型大小是" "以您所選擇的輸出設定檔為準。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:147 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:148 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1517,11 +1542,11 @@ msgstr "" "small 到 xx-" "large,最後一個大小就會是最大的字型。字型縮放演算法會使用這些大小來適當的縮放字型。預設使用的映射方式是以您所選擇的輸出設定檔為準。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:160 msgid "Disable all rescaling of font sizes." msgstr "關閉字體縮放功能。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 msgid "" "The minimum line height, as a percentage of the element's calculated font " "size. calibre will ensure that every element has a line height of at least " @@ -1531,7 +1556,7 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:181 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "Only applies to elements that do not define their own line height. In most " @@ -1539,7 +1564,7 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:192 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1548,58 +1573,58 @@ msgid "" msgstr "" "有些設計不良的文件會使用表格來控制頁面文字的排版。在轉換這些文件時常會發生文字超出頁面的問題。這個選項會將表格的內容讀取出來,並重新以直線的方式呈現它。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:202 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " "other forms of auto-detection." msgstr "XPath 表示式指定的所有標籤都要加到第一級目錄中。如果有指定這個項目,它的優先權會超過任何自動偵測所排出的結果。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:211 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry." msgstr "XPath 表示式指定的所有標籤都要加到第二級目錄中。每個項目都會加入前一個一級目錄之下。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry." msgstr "XPath 表示式指定的所有標籤都要加到第三級目錄中。每個項目都會加入前一個二級目錄之下。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "一般而言,如果來源檔案已經有目錄,它會被優先用於自動產生的目錄中。使用這個選項,則會強制使用自動產生的目錄。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "不將自動偵測到的章節增加到文件目錄。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:241 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "如果偵測到的章節少於這個數目,就會把連結加到目錄頁中。預設值:%default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:249 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "插入目錄頁的連結最大數量。設定為 0 代表停用。預設值:%default。只有在偵測到的章節數目少於這個臨界值時才會把連結加入目錄頁中。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:257 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "將標題符合指定正規表示式的項目自目錄頁中移除。符合的項目以及它們的子項目都會一起被移除。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:268 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1612,7 +1637,7 @@ msgstr "" "class=\"chapter\" 標籤的 <h1> 或 <h2> 標籤。使用的表示式必須能解析出一份元素清單。要停用章節偵測,請使用 \"/\" " "表示式。請參閱 calibre 使用手冊的 XPath Tutorial 以取得使用這項功能的進一步資訊。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:282 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1622,39 +1647,39 @@ msgstr "" "指定如何標記偵測到的章節。「pagebreak」(分頁)會在每個章節前插入分頁符號。「rule」(水平線)會在每個章節前插入水平線。「none」(沒有)會" "停用章節的標記。「both」(兩者)則會同時加入分頁符號及水平線來標記章節。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:292 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "CSS 樣式表或原生 CSS 的路徑。這個 CSS 會添加到來源檔案的樣式規則中,因此可以用來覆蓋那些規則。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "一個 XPath 表示式。換頁標籤會插入到指定的元素之前。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:307 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "設置上邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:312 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "設置下邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:317 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "設置左邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:322 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "設置右邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -1663,7 +1688,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:337 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -1671,44 +1696,44 @@ msgid "" msgstr "" "移除段落之間的間距。同時將段落設定 1.5em 的縮排。如果來源檔案沒有使用段落(<p> 或 <div> 標籤),間距移除功能將不會有作用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:345 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "當 calibre 移除段落間距時,它會自動為段落設定縮排,以確定能清楚的判斷段落。這個選項控制了縮排的寬度。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "使用從來源檔案中檢測到的封面文件." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:357 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "在章節之間插入空行. 如果來源檔案不使用章節標記 (<p> 或 <div> 標記) 本選項將不起作用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "將輸入電子書的第一張圖片移除。用於當來源檔案的第一張圖片為封面但是您想要指定別的封面時。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 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 "在書籍的開始處插入書籍元數據。當您的電子書閱讀器不支援直接顯示/搜尋元數據時會很有用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "嘗試偵測並修正來源檔案中的手動斷行和其他問題。這有時會讓事情更糟,因此請小心使用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:388 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 msgid "" "Scale used to determine the length at which a line should be unwrapped if " "preprocess is enabled. Valid values are a decimal between 0 and 1. The " @@ -1717,35 +1742,35 @@ msgid "" "variable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 msgid "Use a regular expression to try and remove the header." msgstr "使用正規表示式來嘗試並移除頁首。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 msgid "The regular expression to use to remove the header." msgstr "用來移除頁首的正規表示式。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 msgid "Use a regular expression to try and remove the footer." msgstr "使用正規表示式來嘗試並移除頁尾。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "The regular expression to use to remove the footer." msgstr "用來移除頁尾的正規表示式。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:433 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "從指定的 OPF 檔案讀取元數據。從這個檔案讀取的元數據會覆蓋來源檔案中的任何元數據。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1759,7 +1784,7 @@ msgstr "" "(例如中文和日文所包含的相同漢字字符), 程序將使用多數用戶使用的ASCII編碼來進行替換 " "(在上面的例子中中文漢字ASCII字符將被使用而非日文漢字字符)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -1769,101 +1794,101 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "設定書名。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "設定作者。多個作者應以半形&分隔。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:476 msgid "The version of the title to be used for sorting. " msgstr "用來排序的書名版本。 " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:480 msgid "String to be used when sorting by author. " msgstr "當以作者來排序會用這個字串來排序. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:484 msgid "Set the cover to the specified file or URL" msgstr "設定封面為指定的檔案或 URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:488 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "設定電子書籍描述。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "設定電子書籍出版商。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "設定這個電子書所屬的叢書。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:500 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "這個書本在叢書裡的索引。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "設定評等。應該為從 1 到 5 的數字。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "設定這本書的 ISBN。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:511 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "設定這本書的標籤。格式為以逗號分隔的清單。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:516 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "設定書籍的出版商。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "設定語言。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "Set the publication date." msgstr "設定出版日期。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:528 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "設定書籍時間戳記(用於 calibre 日期欄位)。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:627 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 msgid "Could not find an ebook inside the archive" msgstr "無法在壓縮文件中找到電子書籍" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:687 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "叢書索引和評等的數值必須為數字。忽略" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:694 msgid "Failed to parse date/time" msgstr "解析日期/時刻失敗" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:847 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:849 msgid "Converting input to HTML..." msgstr "將輸入轉換為HTML格式..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:875 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:877 msgid "Running transforms on ebook..." msgstr "正在對電子書籍進行轉換..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:964 msgid "Creating" msgstr "建立中" @@ -2357,96 +2382,96 @@ msgstr "從壓縮檔 (zip/rar) 中解壓縮一般電子書格式。同時也自 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:494 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:970 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:304 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:590 msgid "Title" msgstr "書名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:617 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:971 msgid "Author(s)" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:618 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "出版社" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:619 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:621 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "製作人" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1177 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:188 msgid "Comments" msgstr "評論" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:622 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1173 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:161 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:657 msgid "Tags" msgstr "標簽" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:624 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:626 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:329 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:109 msgid "Series" msgstr "系列" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 msgid "Language" msgstr "語言" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1102 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 msgid "Timestamp" msgstr "時間戳記" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 @@ -2454,7 +2479,7 @@ msgstr "時間戳記" msgid "Published" msgstr "發佈於" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:631 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:633 msgid "Rights" msgstr "所有權" @@ -2899,7 +2924,7 @@ msgstr "標題頁" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1444 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "目錄" @@ -3306,11 +3331,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:95 msgid "Table of Contents:" msgstr "目錄:" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:290 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -3319,6 +3344,14 @@ msgstr "" "這個 RTF 檔案含有 calibre 不支援的功能。請先將它轉換為 HTML 後再試一次。\n" "%s" +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/delete_info.py:203 +msgid "No action in dictionary state is \"%s\" \n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 +msgid "error no state found in hex_2_utf8" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 @@ -3372,7 +3405,7 @@ msgstr "" msgid " (Preface)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Paragraph structure.\n" "choices are ['auto', 'block', 'single', 'print', 'unformatted']\n" @@ -3380,11 +3413,11 @@ msgid "" "* block: Treat a blank line as a paragraph break.\n" "* single: Assume every line is a paragraph.\n" "* print: Assume every line starting with 2+ spaces or a tab starts a " -"paragraph.* unformatted: Most lines have hard line breaks, few/no spaces or " -"indents." +"paragraph.* unformatted: Most lines have hard line breaks, few/no blank " +"lines or indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:38 msgid "" "Formatting used within the document.* auto: Automatically decide which " "formatting processor to use.\n" @@ -3392,17 +3425,18 @@ msgid "" "and no styling is applied.\n" "* heuristic: Process using heuristics to determine formatting such as " "chapter headings and italic text.\n" +"* textile: Processing using textile formatting.\n" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:48 msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:51 msgid "Do not insert a Table of Contents into the output text." msgstr "不要在輸出的文字中插入目錄頁。" @@ -3568,7 +3602,7 @@ msgstr "複製到剪貼簿" msgid "Copy" msgstr "複製" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:475 msgid "Choose Files" msgstr "選擇檔案" @@ -3798,7 +3832,7 @@ msgstr "找不到書籍" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:60 msgid "" "No books to catalog\n" -"Check exclusion criteria" +"Check job details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:70 @@ -3849,7 +3883,7 @@ msgid "The integrity check completed with no uncorrectable errors found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:167 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:126 msgid "%d books" @@ -3941,6 +3975,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:169 msgid "Are you sure?" msgstr "您確定嗎?" @@ -3992,7 +4027,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:781 msgid "Not allowed" msgstr "不允許的" @@ -4321,8 +4356,8 @@ msgid "metadata" msgstr "元數據" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 -msgid "Downloading %s for %d book(s)" -msgstr "正在下載 %s,用於 %d 書" +msgid "Downloading {0} for {1} book(s)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:186 @@ -4403,6 +4438,41 @@ msgstr "" msgid "Help" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 +msgid "Move to next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +msgid "Move to next highlighted match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 +msgid "Move to previous item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Move to previous highlighted item" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 +msgid "Shift+N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 msgid "Open containing folder" msgstr "開啟包含的資料夾" @@ -4813,7 +4883,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 @@ -4848,8 +4917,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:319 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1163 msgid "Path" msgstr "路徑" @@ -4859,15 +4928,15 @@ msgstr "路徑" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118 msgid "Formats" msgstr "格式" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:911 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:974 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1166 msgid "Collections" msgstr "" @@ -4877,11 +4946,11 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1113 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -4935,7 +5004,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 #: /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:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 @@ -4972,11 +5041,12 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 @@ -5059,183 +5129,161 @@ msgstr "CSV/XML 選項" msgid "E-book options" 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:296 msgid "" "Sections to include in catalog. All catalogs include 'Books by Author'." 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:297 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 -msgid "Books by &Title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 -msgid "Books by &Series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 -msgid "Recently &Added" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "Books by &Genre" 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:299 +msgid "Recently &Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 msgid "&Descriptions" 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:301 +msgid "Books by &Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +msgid "Books by &Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +msgid "Books by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Default pattern </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"family:'Courier New,courier';\">\\[.+\\]</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">excludes tags of the form " -"[<span style=\" font-family:'Courier New,courier';\">tag</span>], </p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">e.g., [Project " -"Gutenberg]</p></body></html>" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 -msgid "Excluded genres" -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:310 -msgid "Tags to &exclude" +"<p>Default pattern \n" +"\\[.+\\]\n" +"excludes tags of the form [tag], \n" +"e.g., [Project Gutenberg]</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +msgid "Excluded genres" +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:312 +msgid "Tags to &exclude" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 msgid "" "Books matching either pattern will not be included in generated catalog. " 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:311 msgid "Excluded books" 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:313 msgid "" -"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " -"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" -"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " -"type=\"text/css\">\n" -"p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; " -"font-weight:400; font-style:normal;\">\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Comma-separated list of tags to exclude.</span></p>\n" -"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-" -"size:12pt;\">Default:</span><span style=\" font-family:'Courier " -"New,courier'; font-size:12pt;\"> ~,Catalog</span></p></body></html>" +"<p>Comma-separated list of tags to exclude.\n" +"Default: ~,Catalog" 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:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" 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:316 msgid "Column containing additional exclusion criteria" 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:317 msgid "Exclusion pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 -msgid "Matching books will be displayed with ✓" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +msgid "Matching books will be displayed with a check mark" 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:319 msgid "Read books" 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:321 msgid "Column containing 'read' status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 msgid "'read book' pattern" 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:323 msgid "Other options" 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:324 msgid "&Wishlist tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 -msgid "Books tagged as Wishlist items will be displayed with ✕" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +msgid "Books tagged as Wishlist items will be displayed with an X" 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:326 msgid "&Thumbnail width" 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:327 msgid "Size hint for Description cover thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330 msgid "Custom column source for note to include in Description header area" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331 msgid "&Merge with Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332 msgid "Additional content merged with Comments during catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333 msgid "Merge additional content before Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335 msgid "Merge additional content after Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" msgstr "" @@ -5798,7 +5846,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "元數據" @@ -5869,7 +5917,7 @@ msgid "Change the title of this book" msgstr "改變這本書的書名" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "&Author(s): " msgstr "作者(&A): " @@ -5885,7 +5933,7 @@ msgid "" msgstr "改變這本書的作者。有多位作者時應以逗號分隔" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Publisher: " msgstr "出版者(&P): " @@ -5896,7 +5944,7 @@ msgid "Ta&gs: " msgstr "標籤(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 msgid "" "Tags categorize the book. This is particularly useful while searching. " @@ -5904,7 +5952,7 @@ msgid "" msgstr "用來分類書籍的標籤。這在搜尋時特別有用。<br><br>這可以是任何字或語詞,以逗號分隔。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:422 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 msgid "&Series:" @@ -5912,8 +5960,8 @@ msgstr "叢書(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:417 msgid "List of known series. You can add new series." @@ -6476,7 +6524,7 @@ msgid "Automatically number books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "Force numbers to start with " msgstr "" @@ -6669,14 +6717,14 @@ msgstr "<p>不能上傳書籍到裝置,因為已無更多可用空間 " #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "無效的範本" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "範本 %s 是無效的:" @@ -6977,7 +7025,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:972 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 @@ -6985,7 +7033,7 @@ msgid "Date" msgstr "日期" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 msgid "Format" msgstr "格式" @@ -6993,6 +7041,17 @@ msgstr "格式" msgid "Delete from device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 +msgid "This book is DRMed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 +msgid "" +"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " +"cannot read or convert this book in calibre, \n" +"<a href=\"http://bugs.calibre-ebook.com/wiki/DRM\">click here</a>." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "" @@ -7156,42 +7215,42 @@ msgstr "" msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:386 msgid "Lower Case" msgstr "全小寫" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:385 msgid "Upper Case" msgstr "全大寫" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:388 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:252 msgid "Capitalize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:256 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 msgid "Append to field" msgstr "" @@ -7275,81 +7334,81 @@ msgid "" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 msgid "Edit Meta information" msgstr "編輯元數據資訊" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 msgid "A&utomatically set author sort" msgstr "自動設定作者排序(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:406 msgid "Author s&ort: " msgstr "作者排序(&O): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "指定這本書籍的作者要如何排序。例如 Charles Dickens 要排成 Dickens, Charles。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Rating:" msgstr "評等(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Rating of this book. 0-5 stars" msgstr "這本書的評等。從 0-5 顆星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 msgid "No change" msgstr "沒有改變" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid " stars" msgstr " 顆星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 msgid "Add ta&gs: " msgstr "加入標籤(&G): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 msgid "Open Tag Editor" msgstr "開啟標籤編輯器" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "&Remove tags:" msgstr "移除標籤(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 msgid "Comma separated list of tags to remove from the books. " msgstr "要從書籍移除的標籤清單,以逗號分隔。 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:421 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:426 msgid "Clear series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 msgid "" "If not checked, the series number for the books will be set to 1.\n" "If checked, selected books will be automatically numbered, in the order\n" @@ -7357,134 +7416,134 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:432 msgid "" "Series will normally be renumbered from the highest number in the database\n" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:436 msgid "Remove &format:" msgstr "移除格式(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 msgid "&Swap title and author" msgstr "交換書名和作者(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 msgid "" "Force the title to be in title case. If both this and swap authors are " "checked,\n" "title and author are swapped before the title case is set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 msgid "Change title to title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:457 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:458 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "Enter a template to be used as the source for the search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:458 msgid "" "Enter the what you are looking for, either plain text or a regular " "expression, depending on the mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 msgid "" "Check this box if the search string must match exactly upper and lower case. " "Uncheck it if case is to be ignored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:461 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 msgid "" "The replacement text. The matched search text will be replaced with this " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 msgid "" "Specify how the text is to be processed after matching and replacement. In " "character mode, the entire\n" @@ -7492,25 +7551,25 @@ msgid "" "processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:466 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 msgid "" "Specifies whether result items should be split into multiple values or\n" "left as single values. This option has the most effect when the source field " @@ -7518,41 +7577,41 @@ msgid "" "not multiple and the destination field is multiple" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:476 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:477 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:478 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:479 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:480 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:481 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "&Search and replace" msgstr "" @@ -7714,27 +7773,37 @@ msgid "" "discard or apply these changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:794 +msgid "Timed out" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:795 +msgid "" +"The download of social metadata timed out, the servers are probably busy. " +"Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:802 msgid "There were errors" msgstr "有某些錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:803 msgid "There were errors downloading social metadata" msgstr "下載社交網路元數據時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:837 msgid "Cannot fetch metadata" msgstr "不能取回元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:838 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "您必須至少指定 ISBN、書名、作者或出版者" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:933 msgid "Permission denied" msgstr "權限不足" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:934 msgid "Could not open %s. Is it being used by another program?" msgstr "無法開啟 %s。它是否已被其他的程式開啟?" @@ -7991,7 +8060,7 @@ msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 msgid "Recipes" msgstr "" @@ -8203,6 +8272,7 @@ msgid "Enter tags separated by spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 msgid "&Clear" msgstr "" @@ -8480,37 +8550,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329 msgid "Invalid input" msgstr "無效的輸入" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:234 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:333 msgid "Replace recipe?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:248 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick recipe" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:274 +msgid "Choose builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 -msgid "Pick the recipe to customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 msgid "Choose a recipe file" msgstr "" @@ -8632,7 +8698,7 @@ msgid "Attached, you will find the e-book" msgstr "已附加,您會發現電子書" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:117 msgid "by" msgstr "" @@ -8891,7 +8957,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:855 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:842 msgid "Card A" msgstr "" @@ -8900,7 +8966,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:857 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:844 msgid "Card B" msgstr "" @@ -8931,34 +8997,40 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "重設快速搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:198 +msgid "&Highlight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +msgid "" +"When searching, highlight matched books, instead of restricting the book " +"list to the matches.<p> You can use the N or F3 keys to go to the next match." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 -msgid "N" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:340 msgid "Y" msgstr "" @@ -8977,38 +9049,38 @@ msgstr "" msgid "Size (MB)" msgstr "大小 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1284 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:969 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:973 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "書籍 <font face=\"serif\">%s</font> / %s。" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1262 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1265 msgid "Double click to <b>edit</b> me<br><br>" msgstr "請雙擊以<b>編輯</b>我<br><br>" @@ -9052,7 +9124,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:782 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9083,7 +9155,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "找不到搜尋語詞 <i>%s</i>的<b>任何符合項</b>。" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 msgid "No matches found" msgstr "未發現符合項目" @@ -9100,12 +9172,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF 檢視器工具列" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Next Page" msgstr "下一頁" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Previous Page" msgstr "上一頁" @@ -9148,104 +9220,110 @@ msgstr "將除錯資訊記錄到主控台" msgid "Do not check for updates" msgstr "不要檢查更新" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +msgid "" +"Ignore custom plugins, useful if you installed a plugin that is preventing " +"calibre from starting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "Calibre Library" msgstr "Calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Bad database location" msgstr "錯誤的資料庫位置" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "" "Your calibre database appears to be corrupted. Do you want calibre to try " "and repair it automatically? If you say No, a new empty calibre library will " "be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "If you are sure it is not running" msgstr "如果您不確定它是否在執行中" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 msgid "Cannot Start " msgstr "不能啟動 " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 msgid "%s is already running." msgstr "%s 已經在執行中。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "may be running in the system tray, in the" msgstr "可能在系統匣中執行,在" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "upper right region of the screen." msgstr "畫面的右上角區域。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 msgid "lower right region of the screen." msgstr "畫面的右下角區域。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "try rebooting your computer." msgstr "嘗試重新啟動您的電腦。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "嘗試刪除檔案" @@ -9947,25 +10025,29 @@ msgstr "開啟 &calibre 組態目錄" msgid "&Install command line tools" msgstr "安裝命令列工具(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +msgid "Open Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 msgid "The destination field cannot be blank" msgstr "" @@ -10025,15 +10107,15 @@ msgstr "" msgid "Delete plugboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:110 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugin_type)s %(plugins)s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:111 msgid "plugins" msgstr "外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:120 msgid "" "\n" "Customization: " @@ -10041,71 +10123,85 @@ msgstr "" "\n" "自訂化: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:162 +msgid "Add plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:170 +msgid "" +"Installing plugins is a <b>security risk</b>. Plugins can contain a " +"virus/malware. Only install it if you got it from a trusted source. Are you " +"sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +msgid "Success" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:181 +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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192 msgid "No valid plugin path" msgstr "沒有有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:193 msgid "%s is not a valid plugin path" msgstr "%s 不是有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:164 -msgid "Choose plugin" -msgstr "選擇外掛程式" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 msgid "Plugin cannot be disabled" msgstr "外掛程式不能停用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 msgid "The plugin: %s cannot be disabled" msgstr "外掛程式:%s 不能停用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:213 msgid "Plugin not customizable" msgstr "外掛程式不可自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:214 msgid "Plugin: %s does not need customization" msgstr "外掛程式:%s 不需要自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:220 +msgid "Plugin {0} successfully removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:228 msgid "Cannot remove builtin plugin" msgstr "不能移除內建的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:229 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 不能移除。它是內建的外掛程式。請嘗試停用它來代替。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:59 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "您可以在這裡自訂 Caligre 的行為,控制它使用何種外掛程式。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:60 msgid "Enable/&Disable plugin" msgstr "啟用/停用外掛程式(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:61 msgid "&Customize plugin" msgstr "自訂外掛程式(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:62 msgid "&Remove plugin" msgstr "移除外掛程式(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 -msgid "Add new plugin" -msgstr "加入新的外掛程式" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87 -msgid "Plugin &file:" -msgstr "外掛程式檔案(&F):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 -msgid "&Add" -msgstr "加入(&A)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:63 +msgid "&Add a new plugin" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" @@ -10221,7 +10317,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 msgid "Failed to start content server" msgstr "啟動內容伺服器失敗" @@ -10318,10 +10414,142 @@ msgstr "" "<p>Stanza 應該能自動看到您的 calibre 藏書。如果沒有,請試著在您 iPhone 上的 Stanza 閱讀器把 URL " "http://myhostname:8080 加入為新的分類。其中 myhostname 應該是執行 calibre 的電腦的有效主機名稱或 IP 位址。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." msgstr "正在下載社交網路元數據,請稍候..." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 +msgid "" +"\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" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:159 +msgid "Template functions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:128 +msgid "You cannot delete a built-in function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:138 +msgid "Function not defined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:145 +msgid "Name already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:149 +msgid "Argument count must be -1 or greater than zero" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:160 +msgid "Exception while compiling function" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 +msgid "&Function:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 +msgid "Enter the name of the function to create." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 +msgid "Arg &count:" +msgstr "" + +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 +msgid "&Documentation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 +msgid "&Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 +msgid "&Replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 +msgid "C&reate" +msgstr "" + +#: /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:36 msgid "Switch between library and device views" msgstr "" @@ -10330,39 +10558,39 @@ msgstr "" msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:207 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:208 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:244 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:245 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:264 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -10418,26 +10646,26 @@ msgstr "" msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:584 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:277 msgid "Search" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:358 msgid "Search (For Advanced Search click the button to the left)" msgstr "搜尋(要使用進階搜尋請按左邊的按鈕)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:428 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:430 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -10562,7 +10790,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:323 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:325 msgid "Searches" msgstr "" @@ -10687,64 +10915,57 @@ msgid "" "reconvert them?" msgstr "下列書籍已經被轉換為 %s 格式。您希望重新轉換它們嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:182 msgid "&Restore" msgstr "還原(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:184 msgid "&Donate to support calibre" msgstr "捐款支援 calibre (&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:229 msgid "Calibre Quick Start Guide" msgstr "Calibre 快速使用指南" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:291 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s<p>The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 msgid "Conversion Error" msgstr "轉換時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:464 -msgid "" -"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " -"first remove the DRM using third party tools." -msgstr "<p>無法轉換:%s<p>它是具有 <a href=\"%s\">DRM</a> 的書籍。您必須先移除 DRM 後才能使用第三方工具。" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:498 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514 msgid "<b>Failed</b>" msgstr "<b>失敗</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:551 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 msgid "There are active jobs. Are you sure you want to quit?" msgstr "還有使用中的工作。您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -10754,11 +10975,11 @@ msgstr "" " 現在結束可能造成裝置上的損毀。<br>\n" " 您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 msgid "WARNING: Active jobs" msgstr "警告:使用中的工作" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:656 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -11030,36 +11251,46 @@ msgstr "" msgid "The standard font type" msgstr "標準字型類型" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +msgid "Still editing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +msgid "" +"You are in the middle of editing a keyboard shortcut first complete that, by " +"clicking outside the shortcut editing box." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "&Lookup in dictionary" msgstr "在字典中查詢(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:139 msgid "Go to..." msgstr "移至..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:530 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:532 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Section End" msgstr "" @@ -11111,78 +11342,70 @@ msgstr "向左捲動" msgid "Scroll right" msgstr "向右捲動" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 msgid "Book format" msgstr "書籍格式" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190 msgid "Position in book" msgstr "書籍中的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "移至參考點。要取得參考編號,請使用參考模式。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 msgid "Search for text in book" msgstr "搜尋書籍中的文字" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:278 msgid "Print Preview" msgstr "預覽列印" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:315 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:420 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 msgid "Choose ebook" msgstr "選擇電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 msgid "Ebooks" msgstr "電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:455 msgid "No matches found for: %s" msgstr "找不到符合項:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:498 msgid "Loading flow..." msgstr "正在載入 flow..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:536 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:567 msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 msgid "Add bookmark" msgstr "加入書籤" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572 msgid "Enter title for bookmark:" msgstr "請輸入書籤的標題:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 msgid "Manage Bookmarks" msgstr "管理書籤" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:622 msgid "Loading ebook..." msgstr "正在載入電子書..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:629 -msgid "DRM Error" -msgstr "DRM 錯誤" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:630 -msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" -msgstr "<p>這本書有 <a href=\"%s\">DRM</a> 保護" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:634 msgid "Could not open ebook" msgstr "無法開啟電子書" @@ -11251,10 +11474,6 @@ msgstr "找下一個" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 -msgid "F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" msgstr "複製到剪貼簿" @@ -11283,10 +11502,6 @@ msgstr "" msgid "Find previous occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213 -msgid "Shift+F3" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "列印電子書" @@ -11656,50 +11871,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "開啟內容伺服器(&C)" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:297 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:299 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:300 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:302 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:303 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:305 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:306 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:307 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:308 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:309 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:486 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:496 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:498 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:508 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:489 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:499 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:501 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:511 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:185 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:493 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:505 msgid "empty" msgstr "" @@ -11823,59 +12038,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:602 msgid "" "Comma-separated list of tag words indicating book should be excluded from " -"output. Case-insensitive.\n" -"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" -"Default: '%default'\n" +"output.For example: 'skip' will match 'skip this book' and 'Skip will like " +"this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"以逗號分隔的標籤清單,指出要從輸出排除的書籍。有區分大小寫。\n" -"--exclude-tags=skip 會比對「skip this book」和「Skip will like this」。\n" -"預設值為:「%default」\n" -"套用到: ePub、MOBI 輸出格式" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:610 msgid "" +"Include 'Authors' section in catalog.This switch is ignored - Books By " +"Author section is always generated.Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:618 +msgid "" "Include book descriptions in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:617 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:639 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:638 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:646 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:653 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:660 msgid "" "<custom field>:[before|after]:[True|False] specifying:\n" " <custom field> Custom field containing notes to merge with Comments\n" @@ -11885,7 +12102,7 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:670 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -11898,14 +12115,14 @@ msgstr "" "預設值:「%default」\n" "套用到:ePub、MOBI 輸出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:669 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:677 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:675 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -11913,13 +12130,26 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:683 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:691 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1613 +msgid "" +"\n" +"\n" +"*** Metadata error ***\n" +"Inconsistent Author Sort values for Author '{0}', unable to continue " +"building catalog.\n" +"Select all books by '{0}', apply correct Author Sort value in Edit Metadata " +"dialog,\n" +"then rebuild the catalog.\n" +"*** Terminating catalog generation ***\n" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" msgstr "" @@ -12441,7 +12671,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:989 -msgid "You must provide the --really-do-it option to do a recovery" +msgid "You must provide the %s option to do a recovery" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1026 @@ -12498,45 +12728,45 @@ msgstr "" "\n" "需要個別指令的說明: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:573 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:575 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:577 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:58 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:59 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:840 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569 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:2607 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598 msgid "Copying <b>%s</b>" msgstr "正在複製 <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615 msgid "Compacting database" msgstr "正在壓實資料庫" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740 msgid "Checking SQL integrity..." msgstr "正在檢查 SQL 完整性..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 msgid "Checking for missing files." msgstr "正在檢查缺少的檔案。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 msgid "Checked id" msgstr "已檢查 id" @@ -12992,54 +13222,240 @@ msgstr "" msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +msgid "end of program" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:101 msgid "unknown id " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:126 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:145 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:232 -msgid "lookup requires either 2 or an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:255 -msgid "switch requires an odd number of arguments" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:323 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:179 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:329 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:481 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:341 msgid "No such variable " msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:57 +msgid "No documentation provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:95 +msgid "" +"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " +"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:110 +msgid "" +"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " +"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:125 +msgid "" +"strcat(a, b, ...) -- can take any number of arguments. Returns a string " +"formed by concatenating all the arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138 +msgid "" +"add(x, y) -- returns x + y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:148 +msgid "" +"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 +msgid "" +"multiply(x, y) -- returns x * y. Throws an exception if either x or y are " +"not numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:168 +msgid "" +"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " +"numbers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +msgid "" +"template(x) -- evaluates x as a template. The evaluation is done in its own " +"context, meaning that variables are not shared between the caller and the " +"template evaluation. Because the { and } characters are special, you must " +"use [[ for the { character and ]] for the } character; they are converted " +"automatically. For example, template('[[title_sort]]') will evaluate the " +"template {title_sort} and return its value." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 +msgid "" +"eval(template) -- evaluates the template, passing the local variables (those " +"'assign'ed to) instead of the book metadata. This permits using the " +"template processor to construct complex results from local variables." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:206 +msgid "" +"assign(id, val) -- assigns val to id, then returns val. id must be an " +"identifier, not an expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 +msgid "" +"print(a, b, ...) -- prints the arguments to standard output. Unless you " +"start calibre from the command line (calibre-debug -g), the output will go " +"to a black hole." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:227 +msgid "field(name) -- returns the metadata field named by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:235 +msgid "" +"substr(str, start, end) -- returns the start'th through the end'th " +"characters of str. The first character in str is the zero'th character. If " +"end is negative, then it indicates that many characters counting from the " +"right. If end is zero, then it indicates the last character. For example, " +"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " +"'234'." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:248 +msgid "" +"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " +"except the arguments are field (metadata) names, not text. The value of the " +"appropriate field will be fetched and used. Note that because composite " +"columns are fields, you can use this function in one composite field to use " +"the value of some other composite field. This is extremely useful when " +"constructing variable save paths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +msgid "lookup requires either 2 or an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:275 +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 "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +msgid "" +"contains(val, pattern, text if match, text if not match) -- checks if field " +"contains matches for the regular expression `pattern`. Returns `text if " +"match` if matches are found, otherwise it returns `text if no match`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 +msgid "switch requires an odd number of arguments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:322 +msgid "" +"re(val, pattern, replacement) -- return the field after applying the regular " +"expression. All instances of `pattern` are replaced with `replacement`. As " +"in all of calibre, these are python-compatible regular expressions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:333 +msgid "" +"ifempty(val, text if empty) -- return val if val is not empty, otherwise " +"return `text if empty`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:345 +msgid "" +"shorten(val, left chars, middle text, right chars) -- Return a shortened " +"version of the field, consisting of `left chars` characters from the " +"beginning of the field, followed by `middle text`, followed by `right chars` " +"characters from the end of the string. `Left chars` and `right chars` must " +"be integers. For example, assume the title of the book is `Ancient English " +"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most " +"15 characters. If you use {title:shorten(9,-,5)}, the result will be " +"`Ancient E-nhoe`. If the field's length is less than left chars + right " +"chars + the length of `middle text`, then the field will be used intact. For " +"example, the title `The Dome` would not be changed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:370 +msgid "" +"count(val, separator) -- interprets the value as a list of items separated " +"by `separator`, returning the number of items in the list. Most lists use a " +"comma as the separator, but authors uses an ampersand. Examples: " +"{tags:count(,)}, {authors:count(&)}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +msgid "" +"list_item(val, index, separator) -- interpret the value as a list of items " +"separated by `separator`, returning the `index`th item. The first item is " +"number zero. The last item can be returned using `list_item(-1,separator)`. " +"If the item is not in the list, then the empty value is returned. The " +"separator has the same meaning as in the count function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:401 +msgid "uppercase(val) -- return value of the field in upper case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:409 +msgid "lowercase(val) -- return value of the field in lower case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +msgid "titlecase(val) -- return value of the field in title case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "正在等待..." @@ -13250,89 +13666,89 @@ msgstr "未知的新聞來源" msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:728 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:735 msgid "Download finished" msgstr "下載完成" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:730 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:737 msgid "Failed to download the following articles:" msgstr "無法下載下列文章:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:743 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:745 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:740 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 msgid "\tFailed links:" msgstr "\t失敗的連結:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "無法取回文章。以 -vv 執行來查看原因。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:856 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:863 msgid "Fetching feeds..." msgstr "正在取回餵送..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:868 msgid "Got feeds from index page" msgstr "從索引頁取得餵送" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 msgid "Trying to download cover..." msgstr "正在嘗試下載封面..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:872 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:879 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:953 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:969 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:976 msgid "Feeds downloaded to %s" msgstr "將餵送下載到 %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:978 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:985 msgid "Could not download cover: %s" msgstr "無法下載封面:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:987 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "Downloading cover from %s" msgstr "正在從 %s 下載封面" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1033 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1201 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1208 msgid "Untitled Article" msgstr "無標題的文章" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 msgid "Article downloaded: %s" msgstr "已下載的文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1283 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1290 msgid "Article download failed: %s" msgstr "下載失敗的文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1300 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1307 msgid "Fetching feed" msgstr "正在取回餵送" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1447 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 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:1462 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1469 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." @@ -13437,12 +13853,9 @@ msgstr "只有符合這個正規表示式的連結才會跟隨。這個選項可 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." +"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 "" -"任何符合這個正規表示式的連結都會略過。這個選項可以多次指定,只要有連結符合任何正規表示式,它就會被略過。預設值為不略過任何連結。如果同時指定 --" -"filter-regexp 和 --match-regexp,則會先套用 --filter-regexp。" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." @@ -13615,6 +14028,9 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "Add/Save" #~ msgstr "加入/儲存" +#~ msgid "Choose plugin" +#~ msgstr "選擇外掛程式" + #~ msgid "Invalid size" #~ msgstr "不正確的大小" @@ -13690,6 +14106,15 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "&Check database integrity" #~ msgstr "檢查資料庫完整性(&C)" +#~ msgid "Add new plugin" +#~ msgstr "加入新的外掛程式" + +#~ msgid "&Add" +#~ msgstr "加入(&A)" + +#~ msgid "Plugin &file:" +#~ msgstr "外掛程式檔案(&F):" + #~ msgid "" #~ "No metadata found, try adjusting the title and author or the ISBN key." #~ msgstr "找不到元數據,請試著調整書名和作者或 ISBN 碼。" @@ -13772,6 +14197,9 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "Update available" #~ msgstr "有更新可用" +#~ msgid "DRM Error" +#~ msgstr "DRM 錯誤" + #~ msgid "Sort by &popularity" #~ msgstr "依熱門程度排序(&P)" @@ -13814,6 +14242,9 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "Failed to download metadata:" #~ msgstr "下載元數據失敗:" +#~ msgid "Downloading %s for %d book(s)" +#~ msgstr "正在下載 %s,用於 %d 書" + #~ msgid "" #~ "No books to catalog\n" #~ "Check exclude tags" @@ -13827,6 +14258,11 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "Could not access %s. Using %s as the library." #~ msgstr "無法存取 %s。使用 %s 做為書庫。" +#~ msgid "" +#~ "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +#~ "first remove the DRM using third party tools." +#~ msgstr "<p>無法轉換:%s<p>它是具有 <a href=\"%s\">DRM</a> 的書籍。您必須先移除 DRM 後才能使用第三方工具。" + #~ msgid "" #~ "is the result of the efforts of many volunteers from all over the world. If " #~ "you find it useful, please consider donating to support its development." @@ -13848,6 +14284,9 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "&User stylesheet" #~ msgstr "使用者樣式表(&U)" +#~ msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +#~ msgstr "<p>這本書有 <a href=\"%s\">DRM</a> 保護" + #~ msgid "Ebook Viewer" #~ msgstr "電子書槍視器" @@ -13946,6 +14385,18 @@ msgstr "不要下載 CSS 樣式表。" #~ "預設值為:「%default」\n" #~ "套用到: ePub、MOBI 輸出格式" +#~ msgid "" +#~ "Comma-separated list of tag words indicating book should be excluded from " +#~ "output. Case-insensitive.\n" +#~ "--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +#~ "Default: '%default'\n" +#~ "Applies to: ePub, MOBI output formats" +#~ msgstr "" +#~ "以逗號分隔的標籤清單,指出要從輸出排除的書籍。有區分大小寫。\n" +#~ "--exclude-tags=skip 會比對「skip this book」和「Skip will like this」。\n" +#~ "預設值為:「%default」\n" +#~ "套用到: ePub、MOBI 輸出格式" + #~ msgid "" #~ "Tag indicating book has been read.\n" #~ "Default: '%default'\n" @@ -14001,5 +14452,15 @@ msgstr "不要下載 CSS 樣式表。" #~ "\n" #~ "啟動 calibre 內容伺服器。" +#~ 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 "" +#~ "任何符合這個正規表示式的連結都會略過。這個選項可以多次指定,只要有連結符合任何正規表示式,它就會被略過。預設值為不略過任何連結。如果同時指定 --" +#~ "filter-regexp 和 --match-regexp,則會先套用 --filter-regexp。" + #~ msgid " " #~ msgstr " "